iOS应用程序设置中"支持的设备方向"有什么意义?

Mor*_*eng 6 orientation ios

在XCode4.2 + iOS5 SDK中,我将"支持的设备方向"设置为仅"纵向".我希望这会使应用程序中的所有视图仅支持"纵向"方向.然而,当我旋转iPhone模拟器时,我发现其他方向仍然有效.

似乎ViewController 中的方法shouldAutorotateToInterfaceOrientation是决定是否支持给定方向的关键.那么,如果不限制方向,为什么还要在应用程序级别中设置"支持设备方向"?

iHu*_*ter 10

以下是UISupportedInterfaceOrientations属性文档的引用:

UISupportedInterfaceOrientations(Array - iOS)指定应用程序支持的接口方向.系统使用此信息(以及当前设备方向)来选择启动应用程序的初始方向.此键的值是一个字符串数组.

例如,此属性确定您的应用程序可能启动的可能方向(它实际上最常用于iPad).后面的方向更改取决于ViewControllers.