首页 文章

隐藏状态栏失败

提问于
浏览
0

有两个viewcontrollers .

控制器A带状态栏 . 控制器B没有状态栏 .

当我将A推到B时,B中仍然有状态栏 .

隐藏B中的状态栏 . 我在B中设置如下 .

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    UIApplication.shared.isStatusBarHidden = true
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    UIApplication.shared.isStatusBarHidden = false
}

我试图将prefersStatusBarHidden设置为true,但它失败了 . 当我使用礼物时,B中没有状态栏 .

你知道它不起作用的原因吗?这些代码有什么问题?提前致谢 .

1 回答

  • 0

    在ViewController B中覆盖此方法

    override var prefersStatusBarHidden: Bool {
        return true
    }
    

    覆盖ViewController A中的相同方法

    override var prefersStatusBarHidden: Bool {
        return false
    }
    

    将其包含在plist文件中 .

    查看基于控制器的状态栏外观“Info.plist中的标志为YES

相关问题