为啥在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 中
为啥在 Google Play 管理中心升级 APK 后仍然显示安全警报?