2012-02-29 68 views
0

我在主窗口中添加了5个UINavigationController。像这样自定义标签栏的方向

[self.window addSubview:navgContForBuzzyRequest.view]; 
[self.window addSubview:navgContForMyBuzzies.view]; 
[self.window addSubview:navgContForNewBuzzies.view]; 
[self.window addSubview:navgContForSetting.view]; 
[self.window addSubview:navigationController.view]; 

当我在上面4 addSubView评论我的应用程序进行正常的方向,但只要我去掉上面[self.window addSubview:navigationController.view];单一的UINavigationController我最后addSubview方向为块。

至于我有注意到观,我有addSubview第一只给出回应定向委托

任何人都可以指导我什么,我作出错误的

+0

这是因为定向适用于所有观点,如果一个图只有UIInterfaceOrientationPortrait和其他视图有其它方向,使取向不正常工作 – hchouhan02 2012-02-29 06:10:37

+0

我有做定向委托回报(interfaceOrientation == UIInterfaceOrientationPortrait我在所有的视图 – 2012-02-29 06:12:37

回答

0

确定我得到了你的问题发生这种情况监守你将navigationController作为子视图添加到窗口中,以便将第一个视图设置为默认rootViewController,以便第一个方向委托方法仅调用。

试试这个

self.window.rootViewController=navgContForBuzzyRequest; 
self.window.rootViewController=navgContForMyBuzzies; 
self.window.rootViewController=navgContForNewBuzzies; 
self.window.rootViewController=navgContForSetting; 
self.window.rootViewController=navigationController; 
+0

HChouhan02谢谢你的回应,但我的addSubview他们的原因是,在按钮单击我把他们在下面是我的代码'[self.window bringSubviewToFront:navgContForMyBuzzies .view];'你可以请doi扩展ng' self.window.rootViewController = navgContForBuzzyRequest;' 我将如何把这个视图前面 – 2012-02-29 06:52:30

+0

oks正是我不是你在做什么,但我建议你为什么不使用'UITabBarController',然后把每个navigationController在那里面。 – hchouhan02 2012-02-29 06:55:59

+0

每当你想要特定的视图前面使用这个'self.window.rootViewController = navigationController;' – hchouhan02 2012-02-29 06:57:18