版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28285625/article/details/88194480
-(BOOL)prefersStatusBarHidden{
return NO;
}
在controller初始化的时候系统会自动调用这个方法,如果在controller里覆写了这个方法,会根据你的覆写来显示,如果页面初始完成页面已经显示了的话 再显式调用这个方面就没用了,怎么才能生效呢?
if([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]){
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
需要调用setNeedsStatusBarAppearanceUpdate方法来强制更新。
完美!