我在视图控制器中有一些下降,当它们下降时,我想隐藏状态栏。我知道这就是我们在vc中的表现方式:
override func prefersStatusBarHidden() -> Bool {
return true
}
但是从函数内部怎么办?
答案 0 :(得分:2)
将实例变量添加到视图控制器类var statusBarHidden = false
并覆盖prefersStatusBarHidden
以返回statusBarHidden
。
override func prefersStatusBarHidden() -> Bool {
return statusBarHidden
}
然后,只要您需要隐藏/显示状态栏,请使用以下代码段:
statusBarHidden = !statusBarHidden
setNeedsStatusBarAppearanceUpdate()
答案 1 :(得分:0)
我认为它是UIApplication.sharedApplication().statusBarHidden=true
,但它已经脱离了我的头脑。