Шаблон 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, Я не уверен, как выглядит старый шаблон, но вы можете попробовать воссоздать его, используя один из ваших старых классов, или просто изучить файл заголовка для методов, которые вы хотите обычно реализовать, и сохранить свой собственный шаблон для него.

Другие вопросы по тегам