2013-08-19 282 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答案。