iOS 6方向的改变让我完全糊涂了

时间:2012-12-15 18:12:21

标签: iphone ios6 orientation

这是一款通用应用程序,我支持的iPhone和iPad目标支持的界面方向仅设置为左右横向。我的根视图控制器不使用NavigationController,而xib是横向视图。该应用程序旨在仅使用横向方向。

在应用程序中:didFinishLaunchingWithOptions我有......

if (([JLHelper isIPhone]) | ([JLHelper iPadPortraitRestricted])) {
         application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}

在iOS 5中,一切正常,但在iOS 6中,视图在启动时不会以横向显示。

我知道在iOS 6中已经弃用了shouldAutorotateToInterfaceOrientation,但我不明白为什么这会影响初始演示。在我看来,根视图正在旋转。

我已经阅读了很多关于如何在iOS 6中强制横向定位的讨论,现在我感到非常困惑。必须有一种简单的方法来实现仅使用横向方向的应用程序。

1 个答案:

答案 0 :(得分:1)

您可以在iOS 6的info.plist中指定支持的方向。此外,您可以实现shouldAutorotate方法和supportedInterfaceOrientations方法(iOS 6中的新方法),以有条件地限制iOS 6的方向。

请注意,如果您想继续支持iOS 5,您还必须具备shouldAutorotateToInterfaceOrientation ...方法。 iOS 5使用旧方法,iOS 6是新方法,它们可以共存。