iPad无法在iOS 13中旋转

时间:2019-09-18 05:34:23

标签: swift ios13 xcode11

在呈现视图控制器并将其方向同时更改为横向时遇到了问题。它在iOS 12及以下版本的设备上运行正常。 在iOS 13中的iPhone上也可以正常工作。

   override func viewWillAppear(_ animated: Bool) {
        self.addObserver()
        let value = UIInterfaceOrientation.landscapeRight.rawValue
        UIDevice.current.setValue(value, forKey: "orientation")
   }

    override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return .landscapeRight
    }

    override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
        return .landscapeRight
    }

1 个答案:

答案 0 :(得分:0)

使用此

override func viewWillAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    if #available(iOS 13.0, *) {
    self.addObserver()
    let value = UIInterfaceOrientation.landscapeRight.rawValue
    UIDevice.current.setValue(value, forKey: "orientation")
    }
}

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .landscapeRight
}

override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
    return .landscapeRight
}