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];

 });

你可能感兴趣的:(MBProgressHUD 在keyWindow无法隐藏)