初始化MBProgressHUD:
UIWindow *window = [[UIApplication sharedApplication] keyWindow]
_hud = [[MBProgressHUD alloc]initWithWindow:window];
_hud.dimBackground = bDim;
_hud.labelText = message;
[window addSubview:_hud];
[_hud show:YES];
但是有时_hub不显示。不知道哪里出问题了?
这段代码看起来没有什么问题。
但是,如果这个 MBProgressHUD 对象没有显示,那么可能是它被挡住了,或者被其他视图覆盖了。您可以尝试将其移到另一个窗口或视图上看看。
此外,如果该对象已被显示,则调用 show: 方法可能不会产生任何效果。您可以尝试调用 hide: 方法来隐藏 MBProgressHUD 对象,再调用 show: 方法来重新显示它。
如果这些方法都不起作用,您可以尝试在调用 show: 方法之前先调用 removeFromSuperview 方法来移除 MBProgressHUD 对象,再重新添加它。这可能会解决问题。
如果这些方法都不能解决问题,您可以尝试检查您的代码,看看是否有其他部分在调用 hide: 方法或移除 MBProgressHUD 对象时导致了问题。