2011-05-17 119 views
6

我最近升级到了Xcode 4.之前在Xcode 3中设置允许的设备方向,您必须在应用程序委托中编辑shouldAutorotateToInterfaceOrientation:方法。但是现在在Xcode 4中,我发现目标 - >摘要中有一个选项,您可以选择不同的方向。Xcode 4支持的设备方向

哪种选择会统治另一种?

干杯,

彼得

回答

9

你的记忆有点不对劲; shouldAutorotateToInterfaceOrientation:位于UIViewController的自定义子类中。所以它允许每个视图控制器分别说明它工作的方向。因此,您可以拥有一个应用程序,它绝大多数都适用于纵向或横向,但有一个视图控制器只能在肖像中使用 - 例如,如果您使用现成的代码,这非常有用。

目标中支持的设备方向 - >摘要进入您的Info.plist,为操作系统提供元数据,而无需启动您的应用程序。

理想情况下,两者应该同意,我不认为任何一个都会覆盖另一个。摘要信息应该概括你所有的各种视图控制器,但如果你有不正确的填充方式,除了怪异的奇怪发射行为以外,我会很惊讶。

+3

Info.plist中的内容会影响应用程序在操作系统启动并显示启动映像时的显示方式。在那之后,控制器的'shouldAutorotateToInterfaceOrientation:'方法控制着一切。 – 2011-05-17 12:37:22

1

“目标摘要”是在Info.plist文件中的数据只是短期的手,所以这之前已经可用。这里没有新东西。

+2

因此继续使用shouldAutorotateToInterfaceOrientation :. – 2011-05-17 12:24:39