2017-06-16 111 views
0

我想让所有的ViewController保持人像除了视频播放器控制器。所以我做了一个由UINavigationController扩展的自定义导航器。iOS 10如何让状态栏保持纵向?

class MyNavigationController: UINavigationController { 

    override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 
    } 

    override var shouldAutorotate: Bool { 
     return true 
    } 

    override var supportedInterfaceOrientations: UIInterfaceOrientationMask{ 
     return .portrait 
    } 

} 

一切正常,但状态栏仍然旋转为横向,这样的: enter image description here

任何人都可以帮我这个?非常感谢,并且swift代码对我来说会更好。

+0

您的覆盖shouldAutorotate是造成这种情况。你应该覆盖它只为你的VidePlayer控制器返回true –

+0

@noir_eagle我从NavigationController中删除它,但仍然无法工作。 –

回答

0

我通过删除info.plist中的UIMainStoryboardFile来解决它。顺便说一句,我不使用故事板,所以我通过添加导航控制器

self.window = UIWindow.init(frame: UIScreen.main.bounds) 
self.window?.makeKeyAndVisible() 
let a = ViewController() 
let nav = PumpNavigationController.init(rootViewController: a) 
self.window?.rootViewController = nav 
相关问题