当前位置: 代码迷 >> 综合 >> iOS 13 statusBar错误
  详细解决方案

iOS 13 statusBar错误

热度:51   发布时间:2024-02-07 22:13:07.0

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;

         }