我有一个ViewController,可以在应用程序中的任何位置显示。我用代码UIApplication.sharedApplication().keyWindow?.rootViewController?.presentedViewController?.presentViewController
呈现它。所以我想禁用方向,仅支持纵向。我尝试了许多解决方案,实现了shouldAutorotate/supportedInterfaceOrientations/preferredInterfaceOrientationForPresentation
,但没有任何帮助。有人遇到这个问题吗?
最佳答案
您是否在viewDidLoad中尝试过此操作?
viewDidLoad() {
let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
shouldAutorotate()
}