我的iPad应用程序在应用程序中的某个位置包含支持横向模式的单个视图。
对于要调用的视图中的 shouldAutorotateToInterfaceOrientation ,我必须在 info.plist 中声明支持该格局。
问题:
启动应用程序时显示的UITabController不支持横向模式,我确保在所有tabbar的视图控制器中指定它。 然而,当设备处于横向模式时启动应用程序时,tabcontroller将以横向显示,并且所有选项卡看起来都会扭曲。
将 info.plist 设置为仅支持纵向模式会强制应用程序正确启动,但在可旋转的viewcontroller上会忽略 shouldAutorotateToInterfaceOrientation 。
我在推出时尝试的另一个选项是:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
这实际上迫使应用程序以纵向显示,但也使应用程序忽略了可旋转视图控制器上的进一步设备旋转。
更新 这只是iOS6问题,无法在模拟器上看到
答案 0 :(得分:2)
选中此iOS 6 rotations: supportedInterfaceOrientations doesn´t work?
您需要对TabBarController进行子类化并覆盖其shouldAutoRotateToInterfaceOrientation以控制此ViewController如何定位自己。