我的应用完全是为IOS6设计的。我对iPhone使用了xib,对iPad使用了另一个xib。我的AppDelegate设置了一个TabBarController,尽管TabBarController本身没有类。TabBarController有两个选项卡项,一个是NavigationController,另一个是View Controller,每个选项卡项都有自己的类。我希望iPad能够在肖像模式下运行,颠倒和正常。在Xcode中Target的summary选项卡上,我已经将支持的界面方向设置为Portrait和Portrait Upside Down。
我对iOS 6的理解是,您只需要将
- (NSUInteger)supportedInterfaceOrientations在类的最高父控制器中,并设置您希望它和所有子容器使用的掩码。因此,在导航控制器的根视图控制器中,我放置了:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
}在每个子类中,我放入:
- (BOOL)shouldAutorotate{
if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
return YES;
}
else
{
return NO;
}
}然后,我将相同的两个方法放在第二个选项卡中,这只是一个视图控制器类。
我在我的iPad上安装了这款应用程序,它在纵向模式下工作得很好,但当我把它倒过来的时候,它不能旋转。我退出了应用程序,把iPad颠倒了过来,但当我再次启动应用程序时,它仍然停留在原来的位置。所以,我完全关闭了这个应用程序,并从一开始就颠倒了。闪屏是颠倒的,但当屏幕消失时,应用程序仍然只在肖像模式下显示,使显示屏颠倒。
我遗漏了什么?
发布于 2013-01-06 14:26:43
单击appName,选择目标,然后只选择您想要支持的方向。谢谢

发布于 2013-01-06 14:34:07
上面的代码对于iOS 6之前的版本来说非常棒。对于iOS 6,你必须使用蒙版方向。如果您希望iPad中的所有视图都旋转或只旋转一些视图,您可以选择使用上面的答案。如果你想硬编码,请在下面的链接中查看我的答案,以获得所有蒙版自动旋转的详细代码,或者只旋转一个视图,让其他视图不旋转。链接iOS 6 supportedInterfaceOrientations issue是怎么回事
上面的答案也为你提供了正确的解决方案,但如果你想学习如何编码,请查看上面链接中的我的答案。祝你编码愉快。
发布于 2013-01-06 20:40:01
是否启用旋转锁定?(如果你是iOS的新手,双击主页按钮,然后滑到右边:它是一个箭头形状的金属样式的小按钮)。
https://stackoverflow.com/questions/14179838
复制相似问题