我的 iPad 应用程序在应用程序的某处包含一个支持横向模式的视图。
为了调用该视图中的shouldAutorotateToInterfaceOrientation ,我必须在info.plist中声明支持景观。
问题:
启动应用程序时显示的 UITabController 不支持横向模式,我确保在所有选项卡栏的视图控制器中指定它。然而,当设备处于横向模式时启动应用程序时,tabcontroller 以横向显示并且所有选项卡看起来都扭曲了。
将info.plist设置为仅支持纵向模式会强制应用正确启动,但随后在可旋转视图控制器上会忽略 shouldAutorotateToInterfaceOrientation 。
我在启动时尝试的另一个选项是:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
这实际上迫使应用程序以纵向显示,但也使应用程序忽略了可旋转视图控制器上的进一步设备旋转。
更新: 这只是 iOS6 问题,无法在模拟器上发现