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

相关问题