TabbedView不显示导航栏

时间:2013-08-19 13:42:02

标签: iphone ios xcode ipad ios6

iOS初学者。我正在使用XCode 4.6.3并做一些教程。我有一个关于TabbedView没有显示导航栏的问题:

我在这里将Top Bar属性设置为“Navigation Bar”: I set the Top Bar attribute here

但是这里没有显示: But it doesn't show here

以下是AppDelegate中的代码:

self.navController = [[UINavigationController alloc] initWithRootViewController:viewController1];
self.navController.navigationBar.barStyle = UIBarStyleBlack;
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[viewController1, viewController2];
self.window.rootViewController = self.tabBarController;

我做错了什么?

2 个答案:

答案 0 :(得分:3)

您已使用First View Controller初始化了导航控制器。因此,您必须使用选项卡栏的视图控制器的导航控制器。

更改此行

self.tabBarController.viewControllers = @[viewController1, viewController2];

使用

self.tabBarController.viewControllers = @[self.navController, viewController2];

答案 1 :(得分:0)

你有UITabBarController作为UINavigationController的rootViewController。和UINavigationController作为您的应用程序的根控制器。而不是你必须将UITabBarController设置为你的应用程序的根控制器,并在每个选项卡中添加UINavigationController。

检查this回答。