如何启用或禁用特定 ViewController 的横向模式?

Posted

技术标签:

【中文标题】如何启用或禁用特定 ViewController 的横向模式?【英文标题】:How to enable or disable landscape mode for specific ViewControllers? 【发布时间】:2021-02-03 09:34:01 【问题描述】:

我在 Xcode 中启用了横向左右模式。

对于一些 VC,我需要横向模式,而对于一些 VC,我只需要纵向模式。

如何在 Objective C 中以编程方式实现它?

【问题讨论】:

【参考方案1】:

在您的视图控制器中,覆盖 supportedInterfaceOrientations 属性

override var supportedInterfaceOrientations: UIInterfaceOrientationMask 
        return .landscape

您只需要确保不返回任何与“设备方向”设置冲突的内容,否则应用会崩溃。

【讨论】:

以上是关于如何启用或禁用特定 ViewController 的横向模式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在特定条件通过时启用或禁用反应中的p标签。

隐藏/显示和启用/禁用按钮?

在特定行启用或禁用 primefaces 数据表按钮

收到通知并启用 Touch ID 时如何打开特定的 ViewController

编辑网格时,如何按行禁用特定字段?

当我禁用/启用按钮时,视图如何重绘自身?