iPad上打开的iPhone应用程序以横向模式显示

3

事实:

开发了一款iPhone应用程序,通常情况下可以旋转,但每个单独的视图都不能旋转。我们只需要在一个明确的视图中启用旋转功能,所以我们不得不在整体上启用旋转。

现在,当将该应用程序安装到iPad上并在横向模式下打开时,该应用程序会以横向模式显示,并且如果您转动iPad,则无法将其旋转回纵向(这似乎是合理的,因为视图中不允许旋转)。

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

有人有什么想法吗?抱歉没有包含代码...


检查您的 .plist 文件并设置所有方向属性。 - Ganesh G
默认情况下,iPhone应用程序在竖屏模式下启动,但是在iPad上支持横屏和竖屏启动画面,可能是因为这个原因。 - Pushpak Narasimhan
2个回答

2
尝试添加“支持的界面方向(iPad)”,并确保“竖屏底部主页按钮”在列表中排名第一。此外,修改您的根视图控制器,以便仅在竖屏模式下显示。

这对我没用...我添加了“支持的界面方向(iPad)”,并确保“竖屏底部Home键”在列表中排名第一,我还将函数“shouldAutorotate”添加到我的根视图控制器中。有什么想法吗? - newton_guima

0
除了Mike M的答案,我在我的RootViewController中也有这个: Objective-C
- (BOOL)shouldAutorotate {
    return NO;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

Swift

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接