【问题标题】:How can I fix iOS simulator rotation?如何修复 iOS 模拟器旋转?
【发布时间】:2011-12-20 09:48:25
【问题描述】:

在我的应用程序中,我将情节提要设置为仅允许水平和反向水平旋转。我有一个单一的视图控制器场景,其中有一个 UIView 子类。一切正常,直到我在 IB 编辑器中删除了场景并尝试重新制作它。我根本没有更改任何代码,但现在,每当我在 iOS 模拟器中运行我的应用程序时,我都会看到:

而以前我会看到一个水平的 iPad 屏幕,顶部的状态栏和我的网格填满屏幕。

认为我犯了一个错误,我完全删除了情节提要并制作了一个全新的情节提要,再次使用包含我的 UIView 子类的单个实例的单个视图控制器场景。同样的事情也会发生:一个奇怪的侧身 iPad。

那么,我做错了什么?

编辑:多一点测试表明视图本身也被旋转了。也就是说,左上角的原点(0, 0)其实就在上图的左下角。

谢谢!

提姆

【问题讨论】:

    标签: ios xcode ios5 ios-simulator


    【解决方案1】:

    尝试将屏幕自动旋转设置为:

    - (BOOL)shouldAutorotateToInterfaceOrientation:
      (UIInterfaceOrientation)interfaceOrientation
    {
        return (interfaceOrientation == UIInterfaceOrientationPortrait) || 
        (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
    }
    

    如果需要,您可以稍后将其删除。和你类似的情况发生在我身上。我没有更改任何代码,然后 Storyboard 决定更改我的应用程序的方向。只需在代码中限制接口即可将其固定在情节提要中。正如我所说,一旦修复,您可以删除不需要的代码。 祝你好运!

    【讨论】:

    • 我实际上已经解决了这个问题,而这确实是解决方案。谢谢!
    【解决方案2】:

    看起来您可能只是在模拟器中旋转了您的设备。在您点击run 按钮后,如果您转到Hardware > Rotate Left,它应该会修复您的起始方向,然后在您下次运行时以正确的方向启动。

    【讨论】:

      【解决方案3】:

      您是否将新创建的故事板设置为项目中的“开始故事板”?

      【讨论】:

      • 是的。它被设置为主故事板。如果没有,我不相信它会显示任何东西。
      猜你喜欢
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2020-01-28
      • 2011-04-24
      • 2012-09-10
      相关资源
      最近更新 更多