使用TabBar的基于导航的应用程序

时间:2011-07-21 11:18:42

标签: iphone xcode uinavigationbar uitabbar

我正在使用带有核心数据的基于导航的应用程序模板。任何人都可以告诉我如何和视图底部的TabBar。我正在使用UITableView,因此如果我将UITabBar添加为子视图,则滚动时TabBar会与tableView一起移动。我想用TabBar在视图之间切换,TabBar的第一个“段”应该打开RootView(带有TableView的NavigationBar),然后是第二个其他视图。

现在我这样做了:

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

工作正常,但如何向UITabBar添加更多项目,为每个项目添加其他视图? TabBar现在只有一个项目,其中加载了rootView 谢谢!

3 个答案:

答案 0 :(得分:0)

在您的应用程序委托中使用UITabBarController作为根视图控制器:

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

答案 1 :(得分:0)

它很简单,只需将UITabbarController添加到您的代码中,然后将第一个选项卡控制器作为导航控制器。并将导航控制器指向您想要显示的具有表视图的控制器。

答案 2 :(得分:0)

如果您以编程方式执行此操作,则可以使用此选项:

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

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

[tabBarController release];