MBProgressHUD中0.7版本在ios11上面的小坑
来源:互联网 发布:集成吊顶软件免费版 编辑:程序博客网 时间:2024/05/30 04:26
之前没注意,今天更新了系统,突然发现MBProgressHUD不显示了,要么就是一直显示不隐藏,这是个啥意思呀?
因为我的MBProgressHUD比较古老了,是Version 0.7的,所以正常显示的小伙伴就不要改动了。
研究下原来发现问题:
首先说显示:
+ (MB_INSTANCETYPE)showHUDAddedTo:(UIView *)view animated:(BOOL)animated { MBProgressHUD *hud = [[self alloc] initWithView:view]; [view addSubview:hud]; [hud show:animated]; return MB_AUTORELEASE(hud);}
以前写的的时候是:
if (view == nil) view = [[UIApplication sharedApplication].windows lastObject]; MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
现在不行了,我改为:
if (view == nil) view = [UIApplication sharedApplication].keyWindow;; MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
再说隐藏:
+ (BOOL)hideHUDForView:(UIView *)view animated:(BOOL)animated { if (view == nil) view = [[UIApplication sharedApplication].windows lastObject]; MBProgressHUD *hud = [self HUDForView:view]; if (hud != nil) { hud.removeFromSuperViewOnHide = YES; [hud hide:animated]; return YES; } return NO;}
改为:
+ (BOOL)hideHUDForView:(UIView *)view animated:(BOOL)animated { if (view == nil) view = [UIApplication sharedApplication].keyWindow; MBProgressHUD *hud = [self HUDForView:view]; if (hud != nil) { hud.removeFromSuperViewOnHide = YES; [hud hide:animated]; return YES; } return NO;}
还有一处方法:
以前用法:
_hud = [MBProgressHUD showHUDAddedTo:[[UIApplication sharedApplication].windows lastObject] animated:YES];
改为
//_hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES];//不要改成这样,因为改完发现会一闪而过。 _hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].delegate.window animated:YES];
这样就可以正常显示了,别问我为什么,我也不知道为什么,有时间再去研究吧。
阅读全文
0 0
- MBProgressHUD中0.7版本在ios11上面的小坑
- UITableview在iOS11中出现的问题
- Android 中外部存储在不同android版本上面的位置
- iOS11 解决MBProgressHUD弹框不显示问题
- 在win7系统下eclipse上面的文字太小
- 在win7系统下eclipse上面的文字太小
- 在tableview的行上面显示数量小图标
- iOS11 开发遇到的坑。。。
- ios11适配的坑
- iOS11遇到的坑总结
- ios--MBProgressHUD(使用方式一)--在事件的执行过程中显示+指定显示时间长短
- ios11版本越狱
- iOS11中AppIcon设置无效的问题
- Struts2中java.utilDate类型的在页面上面显示
- ionic 解决android 中tabs 在上面的问题。
- 小知识点:层浮在flash上面
- iOS11 开发小常识
- 项目中封装了一个弹出框但是点击上面的按钮就崩溃,尽在iOS9.0以下版本出现
- javascript const Array Object 的注意点
- 无名管道
- codeforces 877 problem D Olya and Energy Drinks 【bfs剪枝】
- jQuery操作节点元素方法总结
- [MAC]OpenGL中SOIL库与stbi_load库加载图片,透明黑色问题,遇到的坑及解决办法
- MBProgressHUD中0.7版本在ios11上面的小坑
- 共享打印机复印机方案开发
- Adb interface驱动无法安装解决方法!
- cuda 9.0 + vs2015 环境搭建
- 1003. 我要通过!(20)
- linux scp用法
- isset 判断变量是否存在的时候对于0是生效的
- linux cd与ls命令用法
- (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: mak e_sock: could not bind to address [::]:443