通用应用程序不在iPad上旋转,但在iPhone上旋转

时间:2013-01-14 01:46:37

标签: ios ipad rotation ios-universal-app

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

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

支持的界面方向都设置为允许旋转,我甚至在我的app委托中设置了这个:

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

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

是什么导致这种情况,或者说我该如何解决?

[UPDATE]

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

3 个答案:

答案 0 :(得分:5)

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

enter image description here

答案 1 :(得分:3)

@ adam-s是对的,除了使用Xcode 7.x,"设备"之外没有按钮。选择器。

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

混乱!

答案 2 :(得分:1)

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

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

毕竟,this question's answer似乎是正确的。我只是认为这不是因为我检查了所有ViewControllers,并没有发现任何限制它转动。