Как добавить контроллер навигации в приложение на основе представления? - PullRequest
10 голосов
/ 20 сентября 2010

Можно ли добавить UINavigationController в приложение представления, которое наследуется от UIViewController, а не UITableViewController?Как это сделать?

Ответы [ 2 ]

21 голосов
/ 20 сентября 2010

Да, вы можете иметь контроллеры Navigation в любом приложении на основе представления, будь то на уровне Root (например, когда вы создаете шаблон на основе навигации в XCode) или с корнем TabBar, или с любым Root.

Один пример, представляющий модальное представление, включая навигацию (используется в моем приложении для отображения ряда форм):

    UIViewController *control = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil];
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [self presentModalViewController: navControl animated: YES];
    [control release];

В другом примере, если вы хотите, чтобы он был на корневом уровне, но неt создать приложение с помощью шаблона навигации, в didFinishLaunching (...) приложения AppDelegate:

    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control];
    [window setRootViewController: navControl];
    [navControl release];

Вы также можете установить его в Интерфейсном Разработчике, настроив класс используемого вами контроллера View (UIViewController)заменен на UINavigationController).

Я надеюсь, что это ответ на ваш вопрос (извините за предыдущее обсуждение).

0 голосов
/ 22 февраля 2014

Я создал пример кода, чтобы понять, как создать UITabBarController, который создается с Контейнером viewcontroller, включающим несколько навигационных контроллеров https://github.com/damienromito/CustomTabBarController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...