iOS 10如何让状态栏保持纵向?

时间:2017-06-16 10:19:13

标签: ios iphone uinavigationcontroller statusbar landscape

除了视频播放器控制器之外,我想让所有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
    }

}

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

任何人都可以帮我这个吗?非常感谢,快捷的代码对我来说会更好。

1 个答案:

答案 0 :(得分: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