项目需求,UI设计的页面中各个页面顶部状态栏字体颜色不同,需要动态切换。
第一步,info.plist中设置
添加View controller-based status bar appearance
对应值为bool类型的NO
第二步,在你需要页面设置
-(void)viewWillAppear:(BOOL)animated中调用
-(void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];
[UIApplication sharedApplication].statusBarStyle =UIStatusBarStyleLightContent;
}
注意这样只能黑白两种颜色的切换,且不需要调用preferredStatusBarStyle函数
转载于:https://www.jianshu.com/p/d90aa8f6a6f8