iPhone应用程序在iPad上以横向模式打开

时间:2013-02-27 13:24:48

标签: iphone ios objective-c xcode ipad

事实:

开发了一款可以旋转的iPhone应用程序,但每个单独的视图根本不可旋转。我们只需要在一个显式视图中使用旋转功能,因此我们必须通常启用旋转。

现在,当一个人在iPad上安装应用程序并以横向模式打开它时,该应用程序会以横向模式显示,如果您转动iPad,则无法将其旋转回纵向(这似乎是逻辑上因为不允许旋转在意见中。)

我在模拟器中没有遇到过这种情况:(

有人知道该怎么办?很抱歉不包括代码...

2 个答案:

答案 0 :(得分:2)

尝试添加“支持的界面方向(iPad)”并确保“纵向底部主页按钮”是列表中的第一个。另外,修改根视图控制器,使其仅显示在Portrait中。

答案 1 :(得分:0)

除了Mike M的回答,我还有mi RootViewController:

<强>目标C

- (BOOL)shouldAutorotate {
    return NO;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

<强>夫特

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return UIInterfaceOrientation.Portrait
}

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}