在 iPad 上锁定 UIViewController 方向

Posted

技术标签:

【中文标题】在 iPad 上锁定 UIViewController 方向【英文标题】:Lock UIViewController orientation on iPad 【发布时间】:2017-02-13 15:36:08 【问题描述】:

是否存在任何方法来锁定 iPad 应用程序中 UIViewControllers 之一的屏幕方向而不选择 Requires full screen

我知道Requires full screen 是用于 iPad 多任务机制的。告诉我这是不是真的。我必须在多任务处理和锁定其中一个屏幕之间做出选择吗?我可以同时拥有这两个东西吗?

【问题讨论】:

根据我的经验,您无法在 iPad 上阻止旋转同时还支持多任务处理。 嗨@dan,Apple 的文件中有关于此的任何线索吗? 我找到了this,感谢您的提示! 您找到解决方案了吗?我现在为此苦苦挣扎了两天。 【参考方案1】:

Image here 在您的应用的一般信息中取消选择横向模式并仅选择纵向模式

默认情况下,所有应用程序都兼容任何方向。您可以在 General > Deployment info 中选择方向。

【讨论】:

看看我的问题。我想锁定其中一个屏幕,让它们在每个方向都可以正常工作。【参考方案2】:

为什么不实施

override var supportedInterfaceOrientations: UIInterfaceOrientationMask 
    return UIInterfaceOrientationMask.portrait

在应该保留的 UIViewController 中,例如纵向模式。

或者做

override var shouldAutorotate: Bool 
   return false

您可能希望在您周围的 UINavigationController 中执行此操作。

【讨论】:

Requires full screen 未选中时,它不起作用。

以上是关于在 iPad 上锁定 UIViewController 方向的主要内容,如果未能解决你的问题,请参考以下文章

在iPad上锁定方向并禁用旋转

在 iPad 上使用 UIActionSheet 时暗淡并锁定背景

在 iPad 锁定屏幕(背景)上显示 AVAudioplayer 持续时间和经过时间

iPad 上的 Cordova 锁定方向失败

如何使用损坏的电源按钮锁定iPhone 或 iPad?

使 iPad 屏幕关闭,但通过触摸唤醒(无锁定) - - iOS 6.0 / openFrameworks