3

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

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

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

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

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

什么可能导致这种情况,或者更确切地说我该如何解决?

[更新]

  • 侧面的开关没有上锁。
  • PList 中的方向设置正确。
  • 项目设置(通过按钮选择它)设置正确。
4

3 回答 3

6

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

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

令人困惑!

于 2016-07-17T00:56:09.383 回答
5

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

在此处输入图像描述

于 2015-11-11T14:19:27.860 回答
1

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

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

看来这个问题的答案毕竟是正确的。我只是认为这不是因为我检查了所有的 ViewController 并没有发现任何限制它转动的东西。

于 2013-01-14T09:31:24.747 回答