如果網絡狀況不好或者服務器反應延遲,那麼MBProgressHUD顯示的提示信息會一直停留在界面上並且影響父視圖的用戶交互。
如何在顯示提示信息的同時還能繼續交互呢?
找到的一個簡單辦法:hud.userInteractionEnabled = NO;
也就是關閉hud的用戶交互即可。這樣就不會影響hud所在的父視圖的用戶交互了。
//單例方法
+ (MBProgressHUD *)sharedManager
{
static dispatch_once_t onceToken ;
static MBProgressHUD *hud = nil;
dispatch_once(&onceToken, ^{
hud = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow];
hud.userInteractionEnabled = NO;// 防止HUD阻塞用戶交互 fy2016年07月27日16:52:35
isAddHud = NO;
}) ;
return hud;
}