当前位置:   article > 正文

iOS12-WKWebView-H5视频播放进入全屏状态栏丢失_video ios 全屏播放状态栏消失

video ios 全屏播放状态栏消失

iOS 12 H5视频播放进入全屏的时候 返回会有一个状态栏丢失问题

//添加通知
if (@available(iOS 12.0, *)) {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidBecomeHidden:) name:UIWindowDidBecomeHiddenNotification object:nil];
    }
  • 1
  • 2
  • 3
  • 4
#pragma mark - notification event

- (void)windowDidBecomeHidden:(NSNotification *)notification {
    //iOS 12 H5视频播放进入全屏的时候 返回会有一个状态栏丢失问题 这里监听通知解决一下
    UIWindow *window = (UIWindow *)notification.object;
    if(!window){
        return ;
    }
    UIViewController *rootVC = window.rootViewController;
    NSArray<__kindof UIViewController *> *vcs = rootVC.childViewControllers;
    if([vcs.firstObject isKindOfClass:NSClassFromString(@"AVPlayerViewController")]){
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
        [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
#pragma clang diagnostic pop
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

dealloc的时候移除通知

if (@available(iOS 12.0, *)) {
        [[NSNotificationCenter defaultCenter] removeObserver:self name:UIWindowDidBecomeHiddenNotification object:nil];
    }
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/93684
推荐阅读
相关标签
  

闽ICP备14008679号