(一)对于某个ViewController
首先,需要在Info.plist配置文件中,增加键:View controller-based status bar appearance,并设置为YES;
然后,在UIViewController子类中实现以下两个方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent; //设置为白色,UIStatusBarStyleDefault则为黑色
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法即可刷新。
(二)设置全局颜色
在Info.plist配置文件中,增加键:View controller-based status bar appearance,并设置为NO;
然后增加键:Status Bar Style,值为Gray style (default) 、Transparent black style 、Opaque black style三种中的一种。