在iOS11上,多了一个_UIInteractiveHighlightEffectWindow类型窗口,hidden = YES。
MBProgressHUD使用[[UIApplication shareApplication] lastObject]获取最上层窗口并添加,此时拿到的窗口为_UIInteractiveHighlightEffectWindow,并不可见。
解决办法: 将MBProgressHUD中获取最上层窗口的方法([[UIApplication shareApplication] lastObject])替换成[UIApplication shareApplication].keyWindow即可。
网友评论