我在视图控制器中有一些下拉列表,当它们下拉时,我想隐藏状态栏。我知道这就是我们在风险投资中的做法:

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

但在函数内部呢?

最佳答案

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

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

然后,在需要隐藏/显示状态栏时,请使用以下代码段:
statusBarHidden = !statusBarHidden
setNeedsStatusBarAppearanceUpdate()

10-01 23:06