强制iPad应用程序在支持横向时以纵向方式启动

时间:2012-10-05 16:41:28

标签: ios ipad ios6 device-orientation landscape-portrait

我的iPad应用程序在应用程序中的某个位置包含支持横向模式的单个视图。

对于要调用的视图中的 shouldAutorotateToInterfaceOrientation ,我必须在 info.plist 中声明支持该格局。

问题:

启动应用程序时显示的UITabController不支持横向模式,我确保在所有tabbar的视图控制器中指定它。 然而,当设备处于横向模式时启动应用程序时,tabcontroller将以横向显示,并且所有选项卡看起来都会扭曲。

info.plist 设置为仅支持纵向模式会强制应用程序正确启动,但在可旋转的viewcontroller上会忽略 shouldAutorotateToInterfaceOrientation

我在推出时尝试的另一个选项是:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

这实际上迫使应用程序以纵向显示,但也使应用程序忽略了可旋转视图控制器上的进一步设备旋转。

更新 这只是iOS6问题,无法在模拟器上看到

1 个答案:

答案 0 :(得分:2)

选中此iOS 6 rotations: supportedInterfaceOrientations doesn´t work?

您需要对TabBarController进行子类化并覆盖其shouldAutoRotateToInterfaceOrientation以控制此ViewController如何定位自己。

相关问题