iphone xr切换场景提示报错statusBar错误,Use the statusBarManager object on the window scene instead
解决方案
if (@available(iOS 13.0, *)) {
// iOS 13 弃用keyWindow属性 从所有windowl数组中取
UIView *statusBar = [[UIView alloc]initWithFrame:[UIApplication sharedApplication].keyWindow.windowScene.statusBarManager.statusBarFrame] ;
statusBar.hidden = !show;
}else{
NSString *key = @"statusBar";
UIApplication *object = [UIApplication sharedApplication];
UIView *statusBar = [[UIView alloc]init];
if ([object respondsToSelector:NSSelectorFromString(key)]){
statusBar = [object valueForKey:key];
}
statusBar.hidden = !show;
}
针对iPhoneXR在切换场景时出现的statusBar错误,提供了一种兼容iOS13及以下版本的解决方案。通过检查系统版本,使用不同的方法来隐藏或显示状态栏,确保应用在不同iOS版本上正常运行。
2097

被折叠的 条评论
为什么被折叠?



