我正在使用带有核心数据的基于导航的应用程序模板。任何人都可以告诉我如何和视图底部的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
谢谢!
答案 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];