Шаблон UINavigationController

Когда я открываю диалоговое окно нового файла, я вижу только 3 класса Cocoa Touch: класс Objective-C, класс тестового примера Objective-C, подкласс UIViewController. Когда я в последний раз работал с Xcode, прежде чем я обновил его, я помню, что было более 3 вариантов, в том числе то, что я ищу: UINavigationController.

Итак, где я могу найти этот шаблон для создания подкласса UINavigatonController?


person treznik    schedule 19.01.2010    source источник


Ответы (2)


Apple внесла много изменений в экран создания файлов Xcode, и они также застали меня врасплох. Я не совсем уверен, что ваш навигационный контроллер пытается выполнить, но этот пост на форуме iPhoneDevSDK объясняет, почему вы не должны создавать подклассы UINavigationController и вместо этого представлять свое представление модально.

iPhoneSDK Forum UINavigation Controller Subclassing

В дополнение к обсуждению на форуме контроллеров модального представления, вот исходный код из руководства по программированию 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];
person Convolution    schedule 19.01.2010

В протоколах заголовочного файла не найдено необходимых методов для UINavigationController. Я не уверен, как выглядел старый шаблон, но вы можете попробовать воссоздать его, используя один из ваших старых классов, или просто изучить заголовочный файл на наличие методов, которые вы хотите обычно реализовать, и сохранить для него свой собственный шаблон.

person shawnwall    schedule 19.01.2010