【问题标题】:supoprtedInterfaceOrientation caled every time a rotation occurs每次发生旋转时调用supportedInterfaceOrientations
【发布时间】:2013-01-21 09:24:48
【问题描述】:

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

我只需要倒置的纵向和纵向两个方向。

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

有什么办法吗?

PS:我没有使用任何导航控制器,因此将旋转设置为顶视图控制器并不重要。在我的 pList 中只支持 2 个方向

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

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

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    您可以在 viewDidLoad 中检查 interfaceOrientation。您可以通过 self.userInterFaceOrientation 获取 interfaceOrientation。

    也许最好在 viewWillAppear 中检查 interfaceOrientation。

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

    【讨论】:

      【解决方案2】:

      非常简单,您只需单击您的项目 -> 摘要 -> 支持的界面方向。您可以根据需要单击界面方向。

      【讨论】:

        猜你喜欢
        • 2012-09-08
        • 1970-01-01
        • 2016-08-05
        • 1970-01-01
        • 2015-01-25
        • 1970-01-01
        • 2014-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多