Info plist中添加:Status bar style 后面的值给UIStatusBarStyleLightContent (白色),默认UIStatusBarStyleDefault(黑色)
再在AppDelegate的didFinishLaunchingWithOptions中添加:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
iOS9后被
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}替代
此时启动页状态栏的文字变成了白色,但内部视图的状态栏的颜色还是默认的黑色
Info plist中添加:View controller-based status bar appearance 后面的值设为 NO 此时内部视图的状态栏的颜色也变成了白色
以上以基本达到需要的效果
**************************************************************************
此时如果单单在视图控制器.m文件中添加如下代码是不够的,
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
同时需要在导航控制器.m文件中添加下面的代码才能达到效果(careful)
- (UIViewController *)childViewControllerForStatusBarStyle{
return YourController;
}
网友评论