我已经阅读了有关此主题的多个 QA 并阅读了文档,但我想对答案进行一些确认。
- (BOOL)shouldAutorotate
这个方法判断是否允许VC自转?
-(NSUInteger)supportedInterfaceOrientations
此方法确定特定视图控制器接受的方向,也可以旋转...
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
此方法确定首选方向的用途。但是,它不是在 VC 上调用,而是在导航控制器上调用。所以如果你想使用你应该继承uinavigationcontroller
.
这一切都正确吗?
我想要做的是让一个特定的控制器自动旋转到横向,如果图像以该方向传递给它。我可以毫无问题地获得图像方向。我已在该 VC 上将 shouldAutorotate 设置为 YES,并将 supportedInterfaceOrientations 设置为 all。但是它不旋转。
这来自一个 UINavigationController,它以模态方式在其顶部呈现另一个 UINavigationController,并且特定控制器在堆栈中大约排在第 6 位。
如何在 UINavigationController 中控制 VC 的首选方向,该方向由该视图控制器中的值确定?因为方向并不总是相同的。