Naviagtionbar在隐藏状态栏时向上推

时间:2017-02-02 16:17:28

标签: ios swift uinavigationcontroller statusbar

在我的rootViewController中,我有隐藏的状态栏。当我试图推动新的viewcontroller并弹回时,导航栏被推高,导航栏和内容视图之间存在差距。以下是导航栏的屏幕截图。Navigation bar while transition Before transition

以下是rootViewController中的代码

 override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.statusBarHidden = true
    self.navigationController?.setNavigationBarHidden(true, animated: true)
}

private var statusBarHidden = true {
    didSet {
            self.setNeedsStatusBarAppearanceUpdate()
    }
}

override var prefersStatusBarHidden: Bool {
    get {
        return statusBarHidden
    }
}

1 个答案:

答案 0 :(得分:0)

我通过在-viewDidLoad中添加以下行来解决此问题:

extendedLayoutIncludesOpaqueBars = true

相关问题