如果网络状况不好或者服务器反应延迟,那么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;
}