最近适配iOS11,发现常用的MBProgressHUD+MJ不显示,找出这个原因浪费了很多时间,直接分享出来希望节省大家的时间
在MBProgressHUD+MJ.m
中
+ (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view
方法和
+ (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view
方法中都用到了该方法:
if (view == nil) view = [[UIApplication sharedApplication].windows]lastObject]
不显示的原因就是iOS11找不到当前的window
所以改为:if (view == nil) view = [UIApplication sharedApplication].keyWindow
OK!齐活!
网友评论