把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];
});