更深入地了解iOS6自动旋转

时间:2013-07-17 19:36:29

标签: ios ios6 uiinterfaceorientation autorotate auto-rotation

我已阅读有关此主题的多个QA并阅读文档,但我想对答案进行一些确认。


- (BOOL)shouldAutorotate 

此方法确定是否允许VC自动旋转?


-(NSUInteger)supportedInterfaceOrientations

此方法确定特定视图控制器接受的方向,也可以旋转...


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 

此方法确定首选方向。但是,它不是在VC上调用,而是在导航控制器上调用。因此,如果您希望使用,则应该继承uinavigationcontroller


这一切都正确吗?

我想要做的是让一个特定的控制器自动旋转到横向,如果图像以该方向传递给它。我可以毫无问题地获得图像方向。我在该VC上将shouldAutorotate设置为YES,并将supportedInterfaceOrientations设置为all。但它不会旋转。

这是来自UINavigationController,它在模块上呈现了另一个UINavigationController,并且特定控制器在堆栈中大约是第6位。

如何在UINavigationController中控制VC的首选方向,该方向由该视图控制器的值决定?因为方向并不总是相同的。

1 个答案:

答案 0 :(得分:0)

小心在测试时,设备上没有方向锁! OPPS