Как установить NavigationController в качестве корневого представления на панели вкладок? - PullRequest
1 голос
/ 03 ноября 2010

Как установить NavigationController в качестве корневого представления в представлении панели вкладок?

В моем приложении: didFinishLaunchingWithOptions: метод Я создал интерфейс панели вкладок, установив rootViewController окна в качестве tabBarController.

Теперь в одном из представлений панели вкладок я хочу добавить панель навигации вверху.Как я могу сделать это?

Должен ли я подкласс навигационного контроллера?

Спасибо

Ответы [ 3 ]

2 голосов
/ 03 ноября 2010

Похоже, вы делаете это в коде, а не в IB, поэтому вот что вы можете сделать.

// First create your RootViewController:
UIViewController *rootViewController = [[UIViewController alloc] init];
// Then add the rootViewController to a UINavigationController
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
// Now your RootViewController is a UINavigationController
// Add it to your UITabBarController
[tabBarController.viewControllers addObject:navigationController];
// You can now get rid of the RootViewController and UINavigationController
[rootViewController release];
[navigationController release];
1 голос
/ 03 ноября 2010

Вы можете сделать это в Интерфейсном Разработчике. Замените контроллер представления внутри контроллера панели вкладок контроллером навигации. Затем установите класс и имя Nib контроллера представления (внутри контроллера навигации) в свой корневой класс.

0 голосов
/ 03 ноября 2010

Вы должны сначала создать приложение UITabbarController, а затем перейти к файлу MainWindow.xib. По умолчанию будут созданы две вкладки.

Проверьте свойство атрибута панели вкладок и измените представление на RootViewController. Вам нужно будет установить имя класса и имя файла xib в RootViewController.

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