0

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


- (BOOL)shouldAutorotate 

这个方法判断是否允许VC自转?


-(NSUInteger)supportedInterfaceOrientations

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


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 

此方法确定首选方向的用途。但是,它不是在 VC 上调用,而是在导航控制器上调用。所以如果你想使用你应该继承uinavigationcontroller.


这一切都正确吗?

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

这来自一个 UINavigationController,它以模态方式在其顶部呈现另一个 UINavigationController,并且特定控制器在堆栈中大约排在第 6 位。

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

4

1 回答 1

0

请注意,您在测试时没有在设备上锁定方向!!!奥普斯

于 2013-07-17T23:02:21.127 回答