如果先前的 View Controller 已实例化,我的自定义 AVPlayerViewController 将不会自动旋转。如果我呈现 AVPlayerViewController,它会旋转,如果我呈现前一个 View Controller ,它也会旋转。这是我实例化 View Controller 的代码:
let vc = self.storyboard!.instantiateViewController(withIdentifier: "MovieVC") as! MovieVC
vc.movie = self.movie
self.navigationController?.pushViewController(vc, animated: true)
在这种情况下,我正在使用不同的信息创建当前 View Controller 的副本。如果无法修复自动旋转错误,是否有不同的方式来呈现相同的 View Controller ?
最佳答案
问题是您没有呈现 View Controller 。你正在插入它。这意味着导航 Controller 本身负责旋转,因此您不会为此 View Controller 获得任何特殊的自动旋转。
赋予此 View Controller 自己的自动旋转能力的唯一方法是呈现它:
self.present(vc, animated: true)
关于swift - AVPlayerViewController 不旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120259/