“更多”选项卡中的“视图控制器”不会旋转,但如果它位于主行上,则会旋转。

时间:2012-10-22 20:37:02

标签: ios uinavigationcontroller uitabbarcontroller storyboard orientation

我有一个内置于故事板的应用程序,需要在一个视图控制器中支持横向模式。我决定在支持iOS 5和在手机上运行iOS 6的一些问题后支持iOS 6。我使用了Stack Overflow的答案:https://stackoverflow.com/a/12505461/1050388但我仍然看到一个奇怪的怪癖。 (对于那些感兴趣的人,我的控制器方案是Tab Controller - > Navigation Controller - > TableViewController - > UIWebView.UIWebView是我需要旋转的唯一VC。)

我阻止了除了一个VC之外的所有VC,但该VC位于“更多”选项卡中。我最初有一个怪癖,其中这个“更”旋转时和随后的所有VC将是景观VC会改变方向为横向,但我发现这个(https://stackoverflow.com/a/12526152/1050388),并创建UINavigationController的一个类别有助于解决这个问题。

但是,当我在“更多”列表中导航到该选项卡并转动VC时,它不会旋转。但是,当我单击“编辑”并将该选项卡移动到初始4个选项卡的主页行时,它会旋转得很好。如果我将其移回,它不会旋转。任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

我认为问题源于更多导航控制器由iOS动态生成并且是只读的。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITabBarController_Class/Reference/Reference.html#//apple_ref/occ/instp/UITabBarController/moreNavigationController

如果使用自定义类别的技术在这里工作会很好,但根据您的经验,我猜它不会。

我还需要更好地控制更多标签视图的方向。请发布您想出的任何内容。感谢。