一尘不染

在Swift iOS中设置设备方向

swift

我正在为iPhone开发一个快速的应用程序。我的应用程序中有一个模式视图,我只想使用纵向视图。

我的问题是,如何以编程方式强制手机不允许旋转?换句话说,我正在寻找的代码不允许以横向模式显示模式视图(打开人像旋转锁定)。

这仅用于1模态视图,因此我无法关闭整个应用程序的旋转,否则我将完全禁用旋转。

我在这里的研究中找到了代码, 但如果有帮助,它在目标C中。谢谢!


阅读 271

收藏
2020-07-07

共1个答案

一尘不染

您可以将这些方法粘贴到每个需要纵向显示的视图的ViewController中:

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}
2020-07-07