2013-07-22 77 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