每次轮换发生时都会调用supportedInterfaceOrientations

时间:2013-01-21 09:24:49

标签: iphone ios

supportedInterfaceOrientation只应调用

viewDidLoad,但在我的情况下,每次模拟器旋转时都会调用它。

我只需要两个方向potrait和肖像颠倒。

当我向上旋转时,支持的界面方向被调用4次,我的视图变得颠倒了。在轮换到横向时,它只被调用一次(但它不应该?)。

任何解决方案?

PS:我没有使用任何导航控制器,所以设置旋转等于顶视图控制器无关紧要。在我的pList中只支持2个方向

此外,我还有一个主视图控制器,我在其中添加了子视图,并在视图控制器中设置了支持的界面方向。

奇怪的是3个视图控制器在故障之前(之前呈现),它们 旋转得很好。

2 个答案:

答案 0 :(得分:1)

您可以在viewDidLoad中查看interfaceOrientation。您可以使用self.userInterFaceOrientation获取interfaceOrientation。

也许最好在viewWillAppear中检查interfaceOrientation。

不同的是,每次进入该视图时,viewDidLoad只会调用一个和viewWillAppear。

答案 1 :(得分:1)

它非常简单你只需点击你的项目 - >摘要 - >支持的接口方向。您可以单击“接口方向”作为您的要求。