MBProgressHUD防止show的時候阻塞用戶交互

這裏寫圖片描述
如果網絡狀況不好或者服務器反應延遲,那麼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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章