-(BOOL)prefersStatusBarHidden{
return NO;
}
在controller初始化的时候系统会自动调用这个方法,如果在controller里覆写了这个方法,会根据你的覆写来显示,如果页面初始完成页面已经显示了的话 再显式调用这个方面就没用了,怎么才能生效呢?
if([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]){
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
需要调用setNeedsStatusBarAppearanceUpdate方法来强制更新。
完美!