iOS11 解决MBProgressHUD弹框不显示问题
来源:互联网 发布:外贸邦海关数据 编辑:程序博客网 时间:2024/05/22 13:12
在iOS11上,多了一个_UIInteractiveHighlightEffectWindow类型窗口,hidden = YES。MBProgressHUD使用[[UIApplication shareApplication] lastObject]获取最上层窗口并添加,此时拿到的窗口为_UIInteractiveHighlightEffectWindow,并不可见。
解决办法: 将MBProgressHUD中获取最上层窗口的方法([[UIApplication shareApplication] lastObject])替换成[UIApplication shareApplication].keyWindow即可。
e.g.
+ (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view
{
if (view ==nil) view = [UIApplicationsharedApplication].keyWindow;
// 快速显示一个提示信息
MBProgressHUD *hud = [MBProgressHUDshowHUDAddedTo:view animated:YES];
hud.labelText = text;
// 设置图片
hud.customView = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:[NSStringstringWithFormat:@"MBProgressHUD.bundle/%@", icon]]];
// 再设置模式
hud.mode = MBProgressHUDModeCustomView;
// 隐藏时候从父控件中移除
hud.removeFromSuperViewOnHide =YES;
// 1秒之后再消失
[hud hide:YESafterDelay:0.7];
}
- iOS11 解决MBProgressHUD弹框不显示问题
- MBProgressHUD 显示问题
- 关于MBProgressHUD显示问题
- MBProgressHud的显示问题
- MBProgressHUD不能立即显示问题
- iphone--MBProgressHUD 显示方向异常(keyWindow问题)
- IOS MBProgressHUD 无法显示的问题
- MBProgressHUD 问题
- MBProgressHud的显示异常有问题(有黑色菱形)
- IOS11上应用桌面图标不显示的问题
- iOS11自定义弹窗不显示/HUD不消失的问题
- iOS11 导航栏按钮位置问题的解决
- iOS11 导航栏按钮位置问题的解决
- iOS11 导航栏按钮位置问题的解决------新
- MBProgressHUD 显示等待框
- Sometimes MBProgressHUD不能显示
- MBProgressHUD 显示方向异常
- MBProgressHUD换行显示文字
- Intellij IDEA配置springMVC时提示"context:component-scan" is not bound
- 第十三周项目1验证算法(2)
- 11周 项目3
- net WebApi中使用swagger
- OSN博士必须掌握的必杀技(更新至2017/12/15)
- iOS11 解决MBProgressHUD弹框不显示问题
- bzoj1426 收集邮票(递推+概率期望)
- ceph (luminous 版) primary affinity 管理
- sqlnet.ora
- MVP+断点续传
- java多种方式读文件,追加文件内容,对文件的各种操作
- Angular终结版
- myeclipse和eclipse 项目中的Libraries是空的
- eclipse debug (调试) 学习心得