在横向模式下锁定 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章