Навигационное приложение с TabBar - PullRequest
1 голос
/ 21 июля 2011

Я использую Приложение для навигации Шаблон с базовыми данными.Может ли кто-нибудь, пожалуйста, скажите мне, как и TabBar в нижней части представления.Я использую UITableView, поэтому, если я добавлю UITabBar в качестве подпредставления, TabBar перемещается вместе с tableView при прокрутке.Я хотел бы переключаться между представлениями с помощью TabBar, первый «сегмент» TabBar должен открыть RootView (NavigationBar с TableView), а второй - другое представление.

Теперь я сделал это:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];

, который работает нормально, но как я могу добавить больше элементов к UITabBar и для каждого элемента какой-либо другой вид?В TabBar теперь есть только один элемент, в который загружен rootView. Спасибо!

Ответы [ 3 ]

0 голосов
/ 21 июля 2011

Это просто, просто добавьте UITabbarController в ваш код и сделайте первый контроллер вкладок контроллером навигации. И укажите этот контроллер навигации на ваш контроллер, у которого есть табличное представление, которое вы хотите показать.

0 голосов
/ 21 июля 2011

Если вы делаете это программно, вы можете использовать это:

FirstViewController *first=[FirstViewController alloc]]init];
UINavigationController *nav=[UINavigationController alloc]]initwithRootViewcontroller:first];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:first];

[tabBarController release];
0 голосов
/ 21 июля 2011

Используйте UITabBarController в качестве корневого контроллера представления в делегате приложения:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];
...