这是一款通用应用程序,我支持的iPhone和iPad目标支持的界面方向仅设置为左右横向。我的根视图控制器不使用NavigationController,而xib是横向视图。该应用程序旨在仅使用横向方向。
在应用程序中:didFinishLaunchingWithOptions我有......
if (([JLHelper isIPhone]) | ([JLHelper iPadPortraitRestricted])) {
application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}
在iOS 5中,一切正常,但在iOS 6中,视图在启动时不会以横向显示。
我知道在iOS 6中已经弃用了shouldAutorotateToInterfaceOrientation,但我不明白为什么这会影响初始演示。在我看来,根视图正在旋转。
我已经阅读了很多关于如何在iOS 6中强制横向定位的讨论,现在我感到非常困惑。必须有一种简单的方法来实现仅使用横向方向的应用程序。
答案 0 :(得分:1)
您可以在iOS 6的info.plist中指定支持的方向。此外,您可以实现shouldAutorotate方法和supportedInterfaceOrientations方法(iOS 6中的新方法),以有条件地限制iOS 6的方向。
请注意,如果您想继续支持iOS 5,您还必须具备shouldAutorotateToInterfaceOrientation ...方法。 iOS 5使用旧方法,iOS 6是新方法,它们可以共存。