-
1.首先在info.plist中增加一条BOOL值属性:View controller-based status bar appearance,值为YES。
2.在需要修改的视图控制器中的viewWillAppear中写如下代码:
//修改状态栏为白色
-(void) viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
//修改状态栏颜色为白色
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
}
- 3.如果不需要显示状态栏,则增加如下方法
//如果不需要显示状态栏
-(BOOL)prefersStatusBarHidden
{
return YES; // 返回NO表示要显示,返回YES将hiden
}