为啥在HUD显示之前显示警报时不显示MBProgressHUD?

Posted

技术标签:

【中文标题】为啥在HUD显示之前显示警报时不显示MBProgressHUD?【英文标题】:Why MBProgressHUD not show, when an alert show before HUD show?为什么在HUD显示之前显示警报时不显示MBProgressHUD? 【发布时间】:2013-07-22 03:48:23 【问题描述】:

我使用这段代码来初始化 MBProgressHUD

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

但有时 _hud 不显示在窗口中? 任何人都让我知道我在这里缺少什么? 谢谢!

【问题讨论】:

可能是你的关键窗口在那一刻是零。添加日志并进行测试。 我相信UIAlertView 有自己的窗口显示在关键窗口的前面,所以你的HUD 可能被屏蔽了。 【参考方案1】:

点击here! 这对我有用。只需使用这个窗口。

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

或者 你可以使用

self.navigationController.view 

添加你的HUD。

【讨论】:

以上是关于为啥在HUD显示之前显示警报时不显示MBProgressHUD?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Android FCM 通知在应用程序关闭/后台时不显示在 HUD 中

将图像保存到库时不显示 HUD 微调器

Vue子组件在第一页加载时不显示动态数据

为啥在 Google Play 管理中心升级 APK 后仍然显示安全警报?

Laravel 8:为啥登录刀片不显示 Javascript 警报 [关闭]

为啥viewDidLoad在swift中完成时不显示数据? [关闭]