在 iPad 上启动应用程序时没有获得正确的方向

Posted

技术标签:

【中文标题】在 iPad 上启动应用程序时没有获得正确的方向【英文标题】:Not getting proper orientation at the time of Launching application on iPad 【发布时间】:2012-01-12 13:56:34 【问题描述】:

我正在开发 iPad 应用程序。我的问题是我在我的第一个视图控制器中没有得到正确的方向。我也检查了shouldAutorotate 功能。如果我水平或垂直移动设备,应用程序将获得正确的方向。但我可以看到跳板处于横向模式,甚至应用程序启动画面是横向的,但我的第一个视图控制器仍然以纵向显示。我无法为此找到解决方案。有人知道这个吗??

我无法找到此问题的原因。

还有一个问题是我在 1 年前使用 xcode 3.2 创建了我的应用程序,现在我正在使用 xcode 4.2 现在当应用程序启动时我在控制台上遇到一些有趣的消息“应用程序应该有一个根视图控制器应用程序启动结束”。 我的应用程序有导航控制器,我没有添加任何窗口。

有人知道self.window.rootViewController 属性吗?我该如何解决这个警告?

提前谢谢你

【问题讨论】:

【参考方案1】:

关于方向问题,请看这个问题:

Get launch orientation of iPad app

对于根视图控制器的 Xcode 3 与 Xcode 4 问题,这将是您没有设置 UIWindowrootViewController 属性。您需要将其连接到 IB 中或将其设置在您的 applicationDidFinishLaunching 中,可能是这样的:

self.window.rootViewController = self.navController; ///< Assuming your navigation controller is called `navController'

【讨论】:

以上是关于在 iPad 上启动应用程序时没有获得正确的方向的主要内容,如果未能解决你的问题,请参考以下文章

iPad 启动图像和方向

纵向启动问题的 iPad 方向(底部主页按钮)

如何在 xCode 4.2 中为两个方向正确设置 iPad 启动图像

UIScreen applicationFrame 在横向应用程序启动时返回不正确的矩形 (iPhone/iPad)

iPhone / iPad 通用应用程序方向

为啥 iPad 默认启动图像方向不起作用(iOS 5)?