首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否仅限iPad应用程序画像?

是否仅限iPad应用程序画像?
EN

Stack Overflow用户
提问于 2013-01-06 14:15:06
回答 4查看 2.8K关注 0票数 1

我的应用完全是为IOS6设计的。我对iPhone使用了xib,对iPad使用了另一个xib。我的AppDelegate设置了一个TabBarController,尽管TabBarController本身没有类。TabBarController有两个选项卡项,一个是NavigationController,另一个是View Controller,每个选项卡项都有自己的类。我希望iPad能够在肖像模式下运行,颠倒和正常。在Xcode中Target的summary选项卡上,我已经将支持的界面方向设置为Portrait和Portrait Upside Down。

我对iOS 6的理解是,您只需要将

代码语言:javascript
复制
- (NSUInteger)supportedInterfaceOrientations

在类的最高父控制器中,并设置您希望它和所有子容器使用的掩码。因此,在导航控制器的根视图控制器中,我放置了:

代码语言:javascript
复制
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
}

在每个子类中,我放入:

代码语言:javascript
复制
- (BOOL)shouldAutorotate{

    if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    {

        return YES;

    }
    else
    {
        return NO;
    }


}

然后,我将相同的两个方法放在第二个选项卡中,这只是一个视图控制器类。

我在我的iPad上安装了这款应用程序,它在纵向模式下工作得很好,但当我把它倒过来的时候,它不能旋转。我退出了应用程序,把iPad颠倒了过来,但当我再次启动应用程序时,它仍然停留在原来的位置。所以,我完全关闭了这个应用程序,并从一开始就颠倒了。闪屏是颠倒的,但当屏幕消失时,应用程序仍然只在肖像模式下显示,使显示屏颠倒。

我遗漏了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-06 14:26:43

单击appName,选择目标,然后只选择您想要支持的方向。谢谢

票数 2
EN

Stack Overflow用户

发布于 2013-01-06 14:34:07

上面的代码对于iOS 6之前的版本来说非常棒。对于iOS 6,你必须使用蒙版方向。如果您希望iPad中的所有视图都旋转或只旋转一些视图,您可以选择使用上面的答案。如果你想硬编码,请在下面的链接中查看我的答案,以获得所有蒙版自动旋转的详细代码,或者只旋转一个视图,让其他视图不旋转。链接iOS 6 supportedInterfaceOrientations issue是怎么回事

上面的答案也为你提供了正确的解决方案,但如果你想学习如何编码,请查看上面链接中的我的答案。祝你编码愉快。

票数 0
EN

Stack Overflow用户

发布于 2013-01-06 20:40:01

是否启用旋转锁定?(如果你是iOS的新手,双击主页按钮,然后滑到右边:它是一个箭头形状的金属样式的小按钮)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14179838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档