我的应用程序完全是专为iOS6的。 我使用的iPhone的厦门国际银行和另外一个为iPad。 我的AppDelegate设置了一个TabBarController,虽然没有一流的TabBarController本身。 该TabBarController有两个标签项,1 NavigationController和1视图控制器,每个都有自己的类。 我想在iPad能够在短短的肖像模式下运行,上下颠倒,和正常的。 在目标的在Xcode摘要选项卡,我都支持设置为纵向和纵向颠倒接口方向。
我与iOS 6的理解是,你只需要放
- (NSUInteger)supportedInterfaceOrientations
在类的最高父控制器,以及一套面具,你会喜欢它,所有的子容器一起工作。 因此,在导航控制器的根视图控制器我把:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
}
而在每个子类中,我提出:
- (BOOL)shouldAutorotate{
if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
return YES;
}
else
{
return NO;
}
}
然后我把同样的两种方法在第二个选项卡这只是一个视图控制器类。
我安装了应用程序在我的iPad,它曾在肖像模式很好,但是当我把它倒没有旋转。 我退出应用程序,打开了iPad的倒挂,但是当我再次启动应用程序,它仍然停留在同一地点。 所以,我完全杀死的应用程序,并从一开始就开始倒置。 启动画面是上下颠倒,但是当屏幕上消失,应用程序仍然只显示在肖像模式下,使显示倒挂。
我在想什么?