首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否禁用iOS 7应用程序的横向?

是否禁用iOS 7应用程序的横向?
EN

Stack Overflow用户
提问于 2014-01-22 09:34:28
回答 3查看 14.3K关注 0票数 6

第一次开发,刚刚设置了证书,以便能够在iOS设备上运行我的应用程序。

即使使用自动布局设置,我的应用程序在横向模式下也不能很好地查看。当用户打开设备时,我如何禁止他们在横向查看应用程序?也就是说,无论设备的方向如何,它始终是纵向的?谢谢

编辑:在提交过程中,Apple是否也建议不要这样做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-22 11:55:35

正如Siavash所说,Target中的General Tab是限制整个设备方向的最佳位置。

如果您想要设置所有可能的方向,但将其限制为特定的视图控制器,则可以执行以下操作:

代码语言:javascript
复制
- (BOOL) shouldAutorotate
{
    return NO;
}

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return NO;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    if (condition)
    {
        return UIInterfaceOrientationPortrait;
    }else{
        return UIInterfaceOrientationLandscapeLeft;
    }
}

回答你的第二个问题,苹果不会根据应用程序可能的方向来评判它。更多的是由你决定哪个方向/哪个方向最适合你的应用。例如,对于iPhone应用程序,用户通常更喜欢肖像(除非是游戏!)。

票数 22
EN

Stack Overflow用户

发布于 2014-01-22 10:18:35

最简单的方法是转到您的项目文件,并在部署信息部分下,检查您想要的每个设备的方向。

编辑:这是供您参考的图片:

票数 8
EN

Stack Overflow用户

发布于 2014-01-22 10:04:51

最简单的方法(不需要代码)是进入应用程序的info.plist文件,查找名为“支持的界面方向”(Key = "UISupportedInterfaceOrientations")的条目,单击它的显示三角形以显示支持的方向列表,然后删除两个横向方向。

这将防止您的整个应用程序切换到景观。

如果您希望一些视图控制器支持不同的方向,那么supportedInterfaceOrientations方法( iOS 6中的新方法)是可行的。另一张海报中使用shouldAutorotateToInterfaceOrientation的代码是针对iOS 5.x及更早版本的。

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

https://stackoverflow.com/questions/21272538

复制
相关文章

相似问题

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