【发布时间】:2018-02-15 07:18:41
【问题描述】:
这是我故事板的一部分,我尝试过,但无法处理。
我在 navigationController 中尝试过,但没有成功。你有什么建议吗?
override var shouldAutorotate : Bool {
if self.topViewController != nil{
return self.topViewController!.shouldAutorotate
}else{
return super.shouldAutorotate
}
}
override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
if self.topViewController != nil{
return self.topViewController!.supportedInterfaceOrientations
}else{
return super.supportedInterfaceOrientations
}
}
override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation{
if self.topViewController != nil{
return self.topViewController!.preferredInterfaceOrientationForPresentation
}else{
return super.preferredInterfaceOrientationForPresentation
}
}
override var preferredStatusBarStyle : UIStatusBarStyle {
return self.topViewController!.preferredStatusBarStyle
}
【问题讨论】:
-
以上代码必须在视图控制器中使用
-
@Vinodh 我直接在 ViewController 中尝试过,但我抛出了一个错误,*** 由于未捕获的异常“UIApplicationInvalidInterfaceOrientation”而终止应用程序,原因:“支持的方向与应用程序没有共同的方向,并且 [ EZPlayer.EZPlayerFullScreenViewController shouldAutorotate] 正在返回 YES'
标签: ios swift xcode uinavigationcontroller screen-rotation