如何按需隐藏状态栏?

时间:2016-04-01 19:40:58

标签: ios swift

我在视图控制器中有一些下降,当它们下降时,我想隐藏状态栏。我知道这就是我们在vc中的表现方式:

override func prefersStatusBarHidden() -> Bool {
    return true
}

但是从函数内部怎么办?

2 个答案:

答案 0 :(得分:2)

将实例变量添加到视图控制器类var statusBarHidden = false并覆盖prefersStatusBarHidden以返回statusBarHidden

override func prefersStatusBarHidden() -> Bool {
    return statusBarHidden
}

然后,只要您需要隐藏/显示状态栏,请使用以下代码段:

statusBarHidden = !statusBarHidden
setNeedsStatusBarAppearanceUpdate()

答案 1 :(得分:0)

我认为它是UIApplication.sharedApplication().statusBarHidden=true,但它已经脱离了我的头脑。