UI设计的界面有一个控制器的状态栏(显示电池,信号的)是白色的,网上很多说的是错的,费了很大的劲找到了改的方法,分享给大家
1:去info.plist文件里面设置View controller–based status bar appearance 为NO;
2:
(视图将要出现的时候设置为白亮色)
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setHidden:NO ];
//状态栏改为白色
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];
}
(视图将要消失的时候设置为默认色)
-
(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//状态栏改为黑色
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleDefault];
}
不会影响其他的控制器状态栏的颜色,只有这一个状态栏的颜色改变了;
如果想设置所有的状态栏都一样,把上面的第二个步骤的代码换掉:
在appdelegate.m里添加:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
这就把所有的状态栏都改成了白色;