简单暴力两步修改某个ViewController的状态栏的颜色

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;
这就把所有的状态栏都改成了白色;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容