问题描述:eeui.setStatusBarStyle在ios9.0以上版本无效问题反馈及解决方法
问题分析:[[UIApplication sharedApplication] setStatusBarStyle:xxxxx]在ios9.0后被废弃。
问题代码:文件【eeuiNewPageManager.m】
- (void)setStatusBarStyle:(BOOL)isLight
{
eeuiViewController *vc = (eeuiViewController*)[DeviceUtil getTopviewControler];
if (vc == nil) {
return;
}
vc.statusBarStyleCustom = isLight ? @"1" : @"0";
[[UIApplication sharedApplication] setStatusBarStyle:isLight ? UIStatusBarStyleLightContent : UIStatusBarStyleDefault];
}
代码修复:判断ios9.0以上版本添加[vc setNeedsStatusBarAppearanceUpdate];
- (void)setStatusBarStyle:(BOOL)isLight
{
eeuiViewController *vc = (eeuiViewController*)[DeviceUtil getTopviewControler];
if (vc == nil) {
return;
}
vc.statusBarStyleCustom = isLight ? @"1" : @"0";
if (@available(iOS 9, *)) {
[vc setNeedsStatusBarAppearanceUpdate];
}else {
[[UIApplication sharedApplication] setStatusBarStyle:isLight ? UIStatusBarStyleLightContent : UIStatusBarStyleDefault];
}
}
希望能够帮助到大家,同时感谢开源。