iOS 6中不支持的方向

时间:2013-05-09 19:29:47

标签: iphone ios6 uiinterfaceorientation

我的应用程序完全仅适用于纵向模式,但我只有一个UIViewController需要仅在iOS6中以横向模式运行。

所以:

  • 一个UIViewController应该只支持横向模式。
  • 其他UIViewController应该只支持纵向模式。

如果我更改supported Interface Orientations以支持这两种模式,我无法阻止它们旋转。

2 个答案:

答案 0 :(得分:0)

是的,您可以在每个单独的视图控制器上实现supportedInterfaceOrientation,并且只将UIInterfaceOrientationMaskPortrait传递给除您要旋转的视图控制器之外的所有视图控制器

答案 1 :(得分:0)

问题是(我假设)你正在使用UINavigationController接口。 iOS不支持将导航界面中的不同视图控制器强制转换为不同的方向。

实际上,甚至都没有咨询过各个视图控制器。你必须继承UINavigationController本身的子类并让它决定方向。

但即使这样,在更改视图控制器时也无法强制旋转。唯一的方法是使用呈现的视图控制器。

Stack Overflow上已经解释了很多很多很多次。请在发布前进行搜索。