1

我面臨着顯示導航控制器和選項卡欄控制器的問題,一起顯示取決於在applicationlaunch方法中添加子視圖的位置。如何在appdelegate文件中使用導航控制器和選項卡欄控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions {  

// Override point for customization after application launch. 
    navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
// Add the view controller's view to the window and display. 
[self.window addSubview:navigationController.view]; 
[self.window addSubview:tabBarController.view]; 

[self.window makeKeyAndVisible]; 

return YES; 
} 

回答

0

是的,一次只能顯示一個。您可以在tabBarController的選項卡中設置導航控制器,然後您可以同時看到兩者。

enter image description here

看項目1現在它的viewController將其更改爲導航控制器。

+0

但它然後顯示爲只有一個視圖不爲其他意見 – Harshal 2011-04-07 06:14:43

+0

抱歉,但我無法理解你在說什麼? – saadnib 2011-04-07 06:16:24

+0

我有4個不同視圖的標籤,所以當我在標籤控制器內添加導航控制器時,它添加了自己的標籤「item」,並顯示與該標籤項目相同視圖的導航欄。 – Harshal 2011-04-07 06:19:31

0

您可以一次添加一個控制器navigationController或TabbarController。 如果添加Tabbar控制器,並在該控制器中添加導航控制器,則可以看到兩者。

+0

但它只顯示一個視圖,而不顯示其他視圖 – Harshal 2011-04-07 06:15:12

+0

是的,您一次只能看到一個視圖。該視圖是基於您必須添加控制器的第一個視圖。 – dks1725 2011-04-07 06:17:09

+0

如果添加tabbar控制器並添加導航控制器作爲tabbar的子視圖,那麼您可以通過代碼執行所有功能......意味着您可以隱藏tabbar或導航欄以及...所以它取決於您。 – dks1725 2011-04-07 06:18:30

相關問題