看到很多文章讲解设置状态栏的时候,直接丢设置状态栏的API方法,而没有考虑到info.plist中的项目对这些设置状态栏代码的影响。
如果没有考虑到这个,有的情况这些的代码根本是无用功,因为从来就不执行。
View controller-based status bar appearance
:当这里的值分别为:
YES
,则以ViewController的设置为准,即通过preferredStatusBarStyle
来设置状态栏。而ViewController对status bar的设置优先级高于application的设置。NO
,则以application的设置为准,即通过setStatusBarStyle:
来设置状态栏。而ViewController的preferredStatusBarStyle
方法无效,是根本不会被调用的。注意点
[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];
需要先在info.plist设置View controller-based status bar appearance
项设为No
。扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有