MBProgressHUD 在keyWindow无法隐藏

把MBProgressHUD添加到[UIApplication sharedApplication].keyWindow时,多次显示隐藏会导致有一个MBProgressHUD一直显示在页面上,不能消除.

解决方法:

1.定义一个变量 @property (nonatomic,strong) MBProgressHUD *hudView;

显示的时候:

[self.hudView removeFromSuperview];

 self.hudView=nil;

 self.hudView = [MBProgressHUD showHUDAddedTo:KEYWINDOW animated:YES];

 [self.hudView show:YES];

隐藏的时候:

__weak typeof(self) weakSelf = self;

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        [weakSelf.hudViewremoveFromSuperview];

 });

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容