【问题标题】:Universal app not rotating on iPad but does on iPhone通用应用程序不在 iPad 上旋转,但在 iPhone 上旋转
【发布时间】:2012-12-27 22:30:43
【问题描述】:

我刚刚完成了一个通用应用程序的构建,它可以在我的 iPhone 上完美旋转,但在 iPad 上它只是静止不动。

类似于this 的问题,但这并不能解决我的问题。

支持的界面方向都设置为允许旋转,我什至在我的应用程序委托中进行了设置:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{ 
    return UIInterfaceOrientationMaskAll; 
} 

iPhone 仍然可以正常旋转,但 iPad 不会从纵向移动。

这是什么原因造成的,或者我该如何解决?

[更新]

  • 侧面的开关未锁定。
  • PList 中的方向设置正确。
  • 项目设置(通过按钮选择)设置正确。

【问题讨论】:

  • 你检查你的项目设置了吗?确保 iPad 已检查所有方向。这似乎覆盖了所有其他代码。
  • 检查设备方向是否未锁定。 iPad右边缘有锁定方向的开关。
  • @Rahul,哈哈,谢谢,但这是测试轮换是否有效的一部分。请检查更新。
  • @Josiah 检查更新。
  • @LouwHopley 是的,但它确实发生了,有时我们不记得设备有旋转锁定,我们一直在查看代码出了什么问题。 :)

标签: ios ipad rotation ios-universal-app


【解决方案1】:

@adam-s 是对的,除了 Xcode 7.x,“设备”选择器下方没有按钮。

使用 Xcode 7,您需要将“Universal”更改为“iPad”,从而改变方向选择器以反映仅限 iPad 的设置。然后您可以将选择器改回“通用”。

令人困惑!

【讨论】:

    【解决方案2】:

    不要忘记更改 iPhone iPad 的目标的旋转设置 - 请注意,在 iPhone 右侧有一个 iPad 按钮(有些人,比如我自己,乍一看可能会错过):

    【讨论】:

    • 谢谢,亚当。帮我很多。
    【解决方案3】:

    我通过将这段代码添加到我的每个 ViewController 来解决此问题:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        return YES;
    }
    - (NSUInteger)supportedInterfaceOrientations
    { 
        return UIInterfaceOrientationMaskAll; 
    }
    

    看来this question's answer毕竟是正确的。我只是觉得不是,因为我检查了所有的 ViewController 并没有发现任何限制它转动的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 2011-06-22
      • 1970-01-01
      • 2011-05-06
      • 2012-03-25
      相关资源
      最近更新 更多