supportedInterfaceOrientation
只应调用 viewDidLoad
,但在我的情况下,每次模拟器旋转时都会调用它。
我只需要两个方向potrait和肖像颠倒。
当我向上旋转时,支持的界面方向被调用4次,我的视图变得颠倒了。在轮换到横向时,它只被调用一次(但它不应该?)。
任何解决方案?
PS:我没有使用任何导航控制器,所以设置旋转等于顶视图控制器无关紧要。在我的pList中只支持2个方向
此外,我还有一个主视图控制器,我在其中添加了子视图,并在视图控制器中设置了支持的界面方向。
奇怪的是3个视图控制器在故障之前(之前呈现),它们 旋转得很好。
答案 0 :(得分:1)
您可以在viewDidLoad中查看interfaceOrientation。您可以使用self.userInterFaceOrientation获取interfaceOrientation。
也许最好在viewWillAppear中检查interfaceOrientation。
不同的是,每次进入该视图时,viewDidLoad只会调用一个和viewWillAppear。
答案 1 :(得分:1)
它非常简单你只需点击你的项目 - >摘要 - >支持的接口方向。您可以单击“接口方向”作为您的要求。