在横向模式下锁定 Ipad 应用程序

Posted

技术标签:

【中文标题】在横向模式下锁定 Ipad 应用程序【英文标题】:Lock Ipad App in Landscape mode 【发布时间】:2012-08-09 17:16:14 【问题描述】:

我是 ios 开发的新手,所以请多多包涵。

我正在创建一个我想严格在横向模式下使用的应用程序。

我已编辑 .plist 文件以包含这两个键:

初始界面方向:横向(右主页按钮)& 支持的界面方向:横向(右主页按钮)

我已将以下代码添加到 ViewController.m:

    

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
      return UIInterfaceOrientationIsLandscape(interfaceOrientation);
      

应用程序当前在模拟器中按应有的方式启动。它以横向模式启动,一切正常。但是,当按下将我带到另一个“场景”的按钮时,我的问题就出现了。横向模式不会贯穿其余应用程序。

所以我的问题是,如何在整个应用程序中强制使用横向模式?

【问题讨论】:

【参考方案1】:

您希望在每个 ViewController 中都有 shouldAutorotateToInterfaceOrientation:

【讨论】:

我可能在这里遗漏了一些非常明显的东西,但是当我尝试转到特定的 ViewController 来添加代码时,它只会显示 ViewController.h 文件,而不是我想要编辑的文件。我做错了什么? @BenT。您的意思是尝试在项目层次结构中选择给定的 ViewController 总是转到一个 ViewController?还是您正在使用不同的方法来接触它们? 是的,这是正确的。我可能理解错了,但我试图选择某个 ViewController 但它似乎总是转到同一个 ViewController.h 文件。再次,我可能完全错误地理解了这一点,我深表歉意。 嗯...您应该能够毫无问题地转到 .m 文件并添加自动旋转代码。也许 Xcode 出了点问题?【参考方案2】:

我也遇到了同样的问题,您需要做的是将此代码放入您拥有的每个 ViewController 中。

【讨论】:

以上是关于在横向模式下锁定 Ipad 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 14 中锁定屏幕方向

将 iPad 锁定为横向

仅在横向模式下锁定应用程序

如何在仅横向模式下创建 iPad 应用程序?

Iphone 应用程序在横向和纵向模式下都可以正常工作,但在 ipad 中它只能在一种模式下工作?

monotouch 在横向模式和纵向模式下旋转