2011-07-21 29 views
1

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

现在我这样做:

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

工作正常,但我怎么可以添加更多的项目,UITabBar,并为每个项目的一些其他看法? TabBar现在只有一个项目加载了rootView 谢谢!

回答

0

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

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

工作正常,但我怎么可以添加更多的项目的TabBar,并为每个项目的一些其他视图。 TabBar现在只有一个项目,其中加载了rootView – Gorazd

+0

您可以添加尽可能多的视图控制器。只需在上面的代码行#2中将少量移动项添加到NSArray中即可。 – Andriy

0

其简单的,只需添加的UITabBarController到您的代码,然后取得了第一个选项卡控制器是一个导航控制器。然后将导航控制器指向要显示表格视图的控制器。

0

如果你正在做它编程,你可以使用这个:

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

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

[tabBarController release]; 
相关问题