+ (void) showLoadHUD:(UIView *)toView message:(NSString *)message {
if (toView == nil) toView = [[UIApplication sharedApplication].windows lastObject];
__weak UIView * weakView = toView;
dispatch_async(dispatch_get_main_queue(), ^{
__strong UIView * view = weakView;
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
if (message != nil && message.length > 0) hud.label.text = message;
hud.label.numberOfLines = 0;
hud.removeFromSuperViewOnHide = YES;
});
}
+ (void)hideHUDForView:(UIView *)view {
[MBProgressHUD hideHUDForView:view animated:YES];
}
條件:
同時請求兩個接口
都有菊花,故有兩個菊花
因為
[MBProgressHUD hideHUDForView:view animated:YES];
有動畫延時的原因侮东,第一個接口回來的時候本來要隱藏掉的菊花其實沒來得及移除底哗,當?shù)诙€接口回來的時候撒遣,假如這個時候動畫執(zhí)行完也要移除菊花的時候请唱,就會重疊在一起空入,只移除了第二個菊花,(兩次移除的菊花內(nèi)存地址是一樣的咖城,表明是一個對象茬腿,而不是兩個)呼奢,所以bug就出現(xiàn)在這里了,第一個菊花沒有移除切平,一直在轉(zhuǎn)握础。
配合著內(nèi)存地址來看