0

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

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

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

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

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

我已经阅读了很多关于如何在 iOS 6 中强制横向方向的讨论,现在我完全糊涂了。必须有一种简单的方法来实现只使用横向的应用程序。

4

1 回答 1

1

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

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

于 2012-12-15T18:30:03.760 回答