2013-08-19 223 views
0

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

我设置顶栏属性“导航栏”在这里: 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; 

我在做什么错了?

回答

3

您已初始化您的导航控制器与您的第一个视图控制器。因此,您必须为选项卡栏的视图控制器使用导航控制器。

改变这一行

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

随着

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

太棒了!谢谢! :)将标记为答案asap –

+0

@JohnVinnyMarquez:不客气。 – Bhavin

0

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

检查this答案。