case: 在load data from server之前 show MBProgressHUD, 当load data complete后就hide MBProgressHUD。但如果在还没load data complete,就back to parent view,即注销了MBProgressHUD所在的view,这时就会出现exception在MBProgressHUD.m file的下面红色的那行.
- (void) done {
isFinished = YES;
self.alpha =0.0f;
if ([delegaterespondsToSelector:@selector(hudWasHidden:)]) {
[delegateperformSelector:@selector(hudWasHidden:)withObject:self];
}
if (removeFromSuperViewOnHide) {
[selfremoveFromSuperview];
}
}
解决办法就是在MBProgressHUD所在的viewcontroller的viewWillDisappear里加入下列代码:
if(HUD!=nil){
HUD.delegate =nil;
HUD=nil;
}