【发布时间】:2017-11-19 02:06:30
【问题描述】:
我想让所有 ViewController 保持纵向,除了视频播放器控制器。所以我做了一个由 UINavigationController 扩展的自定义导航器。
class MyNavigationController: UINavigationController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
override var shouldAutorotate: Bool {
return true
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask{
return .portrait
}
}
有人可以帮我解决这个问题吗?非常感谢,快速的代码对我来说会更好。
【问题讨论】:
-
您覆盖的 shouldAutorotate 导致了这种情况。您应该覆盖它以仅为您的 VidePlayer 控制器返回 true
-
@noir_eagle 我将其从 NavigationController 中删除,但仍然无法正常工作。
标签: ios iphone uinavigationcontroller statusbar landscape