2017-06-16 53 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