1

我有一个内置故事板的应用程序,需要在一个视图控制器中支持横向模式。在支持 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 个选项卡的主行时,它旋转得很好。如果我把它移回来,它就不会旋转。任何人都知道为什么会这样?

4

1 回答 1

0

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

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

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

我还需要更好地控制更多选项卡视图的方向。请张贴你想出的任何东西。谢谢。

于 2012-11-05T15:42:58.780 回答