iOS13暗黑模式下,默认的状态栏颜色是白色 ,所以设置UIStatusBarStyleDefault,是无法把状态栏改为黑色的,需要使用iOS13的新属性UIStatusBarStyleDarkContent
//UIViewController对象的视图已经加入到窗口时调用
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}
//UIViewController对象的视图即将消失、被覆盖或是隐藏时调用
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if (@available(iOS 13.0, *)) {
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDarkContent;
} else {
// Fallback on earlier versions
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
暂无评论内容