【发布时间】:2012-10-05 16:41:27
【问题描述】:
我的 iPad 应用在应用的某处包含一个支持横向模式的视图。
对于要调用的视图中的 shouldAutorotateToInterfaceOrientation,我必须在 info.plist 中声明支持横向。
问题:
应用程序启动时显示的 UITabController 不支持横向模式,我确保在所有选项卡栏的视图控制器中指定它。 然而,当设备处于横向模式时启动应用程序时,tabcontroller 以横向显示并且所有选项卡看起来都变形了。
将 info.plist 设置为仅支持纵向模式会强制应用正确启动,但随后会在可旋转视图控制器上忽略 shouldAutorotateToInterfaceOrientation。
我在启动时尝试的另一个选项是:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
这实际上迫使应用以纵向显示,但也使应用忽略了可旋转视图控制器上的进一步设备旋转。
更新: 这只是 iOS6 的问题,无法在模拟器上发现
【问题讨论】:
标签: ios ipad ios6 device-orientation landscape-portrait