2

我的 iPad 应用程序在应用程序的某处包含一个支持横向模式的视图。

为了调用该视图中的shouldAutorotateToInterfaceOrientation ,我必须在info.plist中声明支持景观。

问题:

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

info.plist设置为仅支持纵向模式会强制应用正确启动,但随后在可旋转视图控制器上会忽略 shouldAutorotateToInterfaceOrientation

我在启动时尝试的另一个选项是:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

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

更新: 这只是 iOS6 问题,无法在模拟器上发现

4

1 回答 1

2

检查这个iOS 6 旋转:supportedInterfaceOrientations 不起作用?

您需要继承 TabBarController 并覆盖其 shouldAutoRotateToInterfaceOrientation 以控制此 ViewController 如何定位自身。

于 2012-10-05T17:14:59.813 回答