Iphone 在HUD显示之前显示警报时,为什么不显示MBPROGRESS HUD?

Iphone 在HUD显示之前显示警报时,为什么不显示MBPROGRESS HUD?,iphone,ios,mbprogresshud,Iphone,Ios,Mbprogresshud,我使用此代码初始化MBProgressHUD UIWindow *window = [[UIApplication sharedApplication] keyWindow] _hud = [[MBProgressHUD alloc]initWithWindow:window]; _hud.dimBackground = bDim; _hud.labelText = message; [window addSubview:_hud]; [_hu

我使用此代码初始化MBProgressHUD

    UIWindow *window = [[UIApplication sharedApplication] keyWindow]  
    _hud = [[MBProgressHUD alloc]initWithWindow:window];
    _hud.dimBackground = bDim;
    _hud.labelText = message;
    [window addSubview:_hud];
    [_hud show:YES];
但有时hud不显示在窗口中? 有人让我知道我在这里缺少什么吗?? 谢谢

点击! 这对我有用,用这个窗户就行了

UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];
或 你可以用

self.navigationController.view 

添加HUD。

可能是因为此时您的关键窗口为零。添加日志和测试。我相信
UIAlertView
有自己的窗口,显示在关键窗口的前面,因此您的HUD可能被阻塞。