Шаблон UINavigationController
Когда я открываю диалоговое окно нового файла, я вижу только 3 сенсорных класса Какао: класс Objective-C, класс теста Objective-C, подкласс UIViewController. Когда я последний раз работал с XCode, до того, как я обновил его, я помню, что было более 3 вариантов, включая то, что я искал: UINavigationController.
Итак, где я могу найти этот шаблон для создания подкласса UINavigatonController?
2 ответа
Apple внесла много изменений в экран создания файлов Xcode, и они также застали меня врасплох. Я не совсем уверен, что ваш контроллер навигации пытается выполнить, но этот пост на форуме iPhoneDevSDK объясняет, почему вы не должны создавать подкласс UINavigationController и вместо этого представлять свое представление модально.
iPhoneSDK Forum UINavigation Контроллер подклассов
В дополнение к обсуждению на форуме о контроллерах модального представления, здесь приведен исходный код из руководства по программированию Apple View Controller, в котором объясняется, как этого добиться.
YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourView" bundle:nil];
viewController.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentModalViewController:navigationController animated:YES];
В протоколах заголовочных файлов не найдено обязательных методов для UINavigationController
, Я не уверен, как выглядит старый шаблон, но вы можете попробовать воссоздать его, используя один из ваших старых классов, или просто изучить файл заголовка для методов, которые вы хотите обычно реализовать, и сохранить свой собственный шаблон для него.