关闭旋转?

时间:2017-01-23 12:08:20

标签: ios swift rotation swift3 orientation

尝试关闭该用户无法更改方向..

我有自己的风景观,必须在景观中,所以我这样做

    let value = UIInterfaceOrientation.landscapeLeft.rawValue
    UIDevice.current.setValue(value, forKey: "orientation")

此外,用户无法改变轮换

    private func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
         return UIInterfaceOrientationMask.landscapeLeft
    }
    private func shouldAutorotate() -> Bool {
        return false
    }

问题是它不是'工作。我推后进行景观美化,但我仍然可以旋转它。

1 个答案:

答案 0 :(得分:3)

来自swift 3 shouldAutorotatesupportedInterfaceOrientations property而不是method,所以你需要像这样添加它。

override var shouldAutorotate: Bool {
     return false
}

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
     return UIInterfaceOrientationMask.landscapeLeft
}