如果先前的视图控制器已经实例化,我的自定义AVPlayerViewController不会自动旋转。如果我呈现AVPlayerViewController,它会旋转,如果我呈现前一个视图控制器,它会旋转。这是我实例化视图控制器的代码:
let vc = self.storyboard!.instantiateViewController(withIdentifier: "MovieVC") as! MovieVC
vc.movie = self.movie
self.navigationController?.pushViewController(vc, animated: true)
在这种情况下,我正在创建具有不同信息的当前视图控制器的副本。如果无法修复自动旋转错误,是否有不同的方式来呈现相同的视图控制器?
答案 0 :(得分:0)
问题是你不呈现视图控制器。你正在推动它。这意味着导航控制器本身负责旋转,因此您不会为此视图控制器进行任何特殊的自动旋转。
仅 方式为此视图控制器提供自动旋转 以显示它:
self.present(vc, animated: true)