何时调用setNeedsStatusBarAppearanceUpdate如果实现prefersStatusBarHidden:方法

pot*_*ato 4 ios

隐藏状态栏的文档说我应该实现这个方法

override prefersStatusBarHidden(){
    return true
}
Run Code Online (Sandbox Code Playgroud)

而且它说:如果更改此方法的返回值,请调用该setNeedsStatusBarAppearanceUpdate方法.我应该在viewDidLoad中,在prefersStatusBarHidden或其他地方调用此方法?

flu*_*nic 5

在大多数情况下,您根本不需要打电话setNeedsStatusBarAppearanceUpdate().当您的视图控制器出现或消失时,iOS会prefersStatusBarHidden()自动检查.

只有在视图控制器可见时更改setNeedsStatusBarAppearanceUpdate()返回的值时,才需要调用.prefersStatusBarHidden()