我有一个ViewController,可以在应用程序中的任何位置显示。我用代码UIApplication.sharedApplication().keyWindow?.rootViewController?.presentedViewController?.presentViewController呈现它。所以我想禁用方向,仅支持纵向。我尝试了许多解决方案,实现了shouldAutorotate/supportedInterfaceOrientations/preferredInterfaceOrientationForPresentation,但没有任何帮助。有人遇到这个问题吗?

最佳答案

您是否在viewDidLoad中尝试过此操作?

viewDidLoad() {
    let value = UIInterfaceOrientation.Portrait.rawValue
    UIDevice.currentDevice().setValue(value, forKey: "orientation")
    shouldAutorotate()
}

09-26 14:26