2013-07-22 76 views
2

我使用此代碼初始化MBProgressHUD爲什麼MBProgressHUD沒有顯示,當HUD顯示之前顯示警報?

UIWindow *window = [[UIApplication sharedApplication] keyWindow] 
    _hud = [[MBProgressHUD alloc]initWithWindow:window]; 
    _hud.dimBackground = bDim; 
    _hud.labelText = message; 
    [window addSubview:_hud]; 
    [_hud show:YES]; 

但有時_hud不能在窗口顯示? 任何人都會讓我知道我在這裏缺少什麼? 謝謝!

+2

可能是您的關鍵窗口在那一刻爲零。添加日誌和測試。 –

+2

我相信'UIAlertView'有自己的窗口,它顯示在關鍵窗口的前面,所以你的HUD可能被阻止。 – borrrden

回答

2

點擊here! 這適用於我。請使用此窗口。

UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window]; 

或者 您可以使用

self.navigationController.view 

添加您HUD。

+0

感謝您的回答。有用 – HamasN