我的应用程序完全仅适用于纵向模式,但我只有一个UIViewController需要仅在iOS6中以横向模式运行。
所以:
如果我更改supported Interface Orientations
以支持这两种模式,我无法阻止它们旋转。
答案 0 :(得分:0)
是的,您可以在每个单独的视图控制器上实现supportedInterfaceOrientation
,并且只将UIInterfaceOrientationMaskPortrait
传递给除您要旋转的视图控制器之外的所有视图控制器
答案 1 :(得分:0)
问题是(我假设)你正在使用UINavigationController接口。 iOS不支持将导航界面中的不同视图控制器强制转换为不同的方向。
实际上,甚至都没有咨询过各个视图控制器。你必须继承UINavigationController本身的子类并让它决定方向。
但即使这样,在更改视图控制器时也无法强制旋转。唯一的方法是使用呈现的视图控制器。
Stack Overflow上已经解释了很多很多很多次。请在发布前进行搜索。