-
MBProgressHUD不显示
2013-07-22 08:13:44初始化MBProgressHUD: UIWindow *window = [[UIApplication sharedApplication] keyWindow] _hud = [[MBProgressHUD alloc]initWithWindow:window];...但是有时_hub不显示。不知道哪里出问题了? -
ios11下XHToast、MBProgressHUD不显示弹框,问题解决
2018-01-12 10:55:54最近在使用MBProgressHUD时发现不显示弹框,没有任何效果,然后进行追踪调试发现 +(UIWindow *)window { // return [[UIApplication sharedApplication] keyWindow];这是修改后的代码 return [[...最近在使用MBProgressHUD时发现不显示弹框,没有任何效果,然后进行追踪调试发现
+(UIWindow *)window { // return [[UIApplication sharedApplication] keyWindow];这是修改后的代码 return [[[UIApplication sharedApplication] windows] lastObject]; }
返回的UIWindow是_UIInteractiveHighlightEffectWindow,并且其hidden = YES; 由此可知不显示原因了。
<_UIInteractiveHighlightEffectWindow: 0x7fb8a5c37720; frame = (0 0; 375 667); hidden = YES; opaque = NO; userInteractionEnabled = NO; gestureRecognizers = <NSArray: 0x600000450650>; layer = <UIWindowLayer: 0x6000002384e0>>
-
Sometimes MBProgressHUD不能显示
2013-07-19 14:16:33MBProgressHUD 显示到view上有一定的局限性, 显示到Window 上有时候又 不能显示出来, 对于这么优秀的一个控件,如果不能使用正确,使用好,确实有点可惜。 之前一直使用MBProgressHUD显示loading,saving之类的...MBProgressHUD 显示到view上有一定的局限性,
显示到Window 上有时候又 不能显示出来,
对于这么优秀的一个控件,如果不能使用正确,使用好,确实有点可惜。
之前一直使用MBProgressHUD显示loading,saving之类的信息,一直都没有什么问题,突然有一天发现这个问题。发现我的MBProgressHUD(以下简称HUD)弹不出来了,但不是每次都弹不出来,这种问题最不容易处理,不知道为何不出来,看代码逻辑也没有问题。
我是将HUD加到window上的,就是下面这个window!
UIWindow *keywindow = [[UIApplication sharedApplication] keyWindow];
渐渐地发现一些规律,每次HUD不能弹出来,前面都是因为出现过AlertView,难道AlertView弹出来的时候会new一个新的window?
UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];(支持5.0以后)
通过查阅资料,得知:
UIAlertView出现时会重新初始化一个UIWindow并设置为keyWindow,这时当使用[[UIApplication shareApplication] keyWindow] 时获取到的就不是你本意想拿到的应用程序的UIWindow。
[[UIApplication sharedApplication] keyWindow] returning nil
这时你有两种解决办法:
第一种:initWithView:
[[MBProgressHUD alloc] initWithView:view];
第二种,也是我想要的方式:找到那个window!
好了,到这里,HUD弹不出来的问题解决了。
=============我是分割线===========================
但是,还有一个问题,IOS到底提供了几层Window?
之前只知道:通常,在一个程序中只会有一个UIWindow.通过翻网站,查资料,找到下面这个博客,关于window level 部分讲的很明白。
我就不再赘述了。
-
MBProgressHud的显示问题
2016-09-16 18:09:52重新进入这个界面时,加载圈的背景总是出现不全,但是菊花和字体都能显示出来。刚开始,我以为是collectionView和MBProgressHud冲突了,调试了几次发现应该是MBProgressHud和MJRefresh冲突了,但是不知道怎么解决,...我的这个项目中用到了collectionView,MJRefresh,和MBProgressHud。
重新进入这个界面时,加载圈的背景总是出现不全,但是菊花和字体都能显示出来。刚开始,我以为是collectionView和MBProgressHud冲突了,调试了几次发现应该是MBProgressHud和MJRefresh冲突了,但是不知道怎么解决,在网上查了很多资料也没找到办法,后来从代码里找到了这样一句代码
[[[UIApplication sharedApplication].windows lastObject]addSubview:hud];
就解决了,所以记录下来,与大家共勉。不能正常显示是的代码:
hud = [[MBProgressHUD alloc] initWithView:self.view];
hud.labelText = @"加载中";
[self.view addSubview:hud];
[hud show:YES];
,效果图:可以正常显示的代码:
hud = [[MBProgressHUD alloc] initWithView:self.view];
hud.labelText = @"加载中";
[[[UIApplication sharedApplication].windows lastObject]addSubview:hud];
[hud show:YES];
效果图:
-
MBProgressHUD不能立即显示问题
2017-06-29 13:54:41今天使用HUD在tableview的代理方法didSelectRowAtIndexPath中使用HUD不能立即显示问题原因UIKit 不能在当前run loop结束前重画,即需要在下一个run loop 周期才能重画,更新UI。解决方案手动运行NSRunLoop 即:// ...今天使用HUD在tableview的代理方法didSelectRowAtIndexPath中使用HUD不能立即显示
问题原因
UIKit 不能在当前run loop结束前重画,即需要在下一个run loop 周期才能重画,更新UI。
解决方案
手动运行NSRunLoop
即:// Setup and show HUD here [[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantPast]]; // Insert your code here // Hide the shown HUD here
-
关于MBProgressHUD显示问题
2015-06-28 00:03:12[MBProgressHUD showError:@"网络不给力"]; 上面的这样默认是显示在window上,屏幕旋转就会有问题. ...[MBProgressHUD showError:@"网络不给力" toView:self.view];...注意:MBProgressHUD的显示和隐藏要在主线 -
iOS11 解决MBProgressHUD弹框不显示问题
2017-11-23 11:29:05在iOS11上,多了一个_...MBProgressHUD使用[[UIApplication shareApplication] lastObject]获取最上层窗口并添加,此时拿到的窗口为_UIInteractiveHighlightEffectWindow,并不可见。 解决办法: 将MBPr -
MBProgressHUD 显示方向异常
2019-09-29 17:45:37却有时会出现显示方向不正常。如ipad屏幕是横的,但当MBProgressHUD出现时却依照竖屏的方向进行显示,一直不解,细致看了出现的情况,发现有2种情况会出现方向异常:1.用 presentViewController 出来的控制器,且方向... -
MBProgressHud的显示异常有问题(有黑色菱形)
2017-05-11 14:07:04我的这个项目中用到了collectionView,MJRefresh,和MBProgressHud。...重新进入这个界面时,加载圈的背景总是出现不全,但是菊花和字体都能显示出来。刚开始,我以为是collectionView和MBProgressHud冲突了, -
MBProgressHUD 不能在键盘前显示(分享后显示)
2014-03-22 09:37:35[MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindows animated:YES]; 改为 [MBProgressHUD showHUDAddedTo:[[UIApplication sharedApplication].windows objectAtIndex:1] animate -
MBProgressHUD显示位置处理
2016-03-11 11:35:00为什么80%的码农都做不了架构师?>>> ... -
MBProgressHUD
2019-07-14 21:49:34MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有... -
使用MBProgressHUD 的HUD不能立刻显示出来
2016-07-11 14:28:07使用MBProgressHUD 的HUD不能立刻显示出来遇到问题:使用 MBProgressHUD,如果在一个函数中添加了 HUD,又在函数结束前做了耗时操作,此时hud 不会立刻显示出来,而是需要等到函数结束后才能显示,如下例子中,要... -
MBProgressHUD 显示后,为何不能点击屏幕其他地方
2016-10-31 15:40:00解决办法: hud.userInteractionEnabled= NO; 就是这么简单粗暴!这个问题 我一定要发到首页候选区! .../****************************************此处不用看,只是为了凑够150字*****************************... -
集成MMPopupVIew后,使用MBProgressHUD弹出message不显示的问题
2020-12-08 18:58:38<div><p><img alt="image" src="https://img-blog.csdnimg.cn/img_convert/1b067abe4e9f9547c7c6b4373690cfaa.png" /></p>该提问来源于开源项目:adad184/MMPopupView</p></div> -
iphone--MBProgressHUD 显示方向异常(keyWindow问题)
2012-11-10 13:32:05一直在iphone上使用MBProgressHUD做提示信息视图,一直都没有什么问题,但用在ipad上使用时,却有时会出现显示方向不正常,如ipad屏幕是横的,但当MBProgressHUD出现时却按照竖屏的方向进行显示,一直不解,仔细看了... -
MBProgressHUD中0.7版本在ios11上面的小坑
2017-11-06 15:18:41之前没注意,今天更新了系统,突然发现MBProgressHUD不显示了,要么就是一直显示不隐藏,这是个啥意思呀? 因为我的MBProgressHUD比较古老了,是Version 0.7的,所以正常显示的小伙伴就不要改动了。 研究下原来... -
读MBProgressHUD
2019-03-02 10:49:22平常的开发中,我们通常会在处理一些耗时任务的时候,在界面上显示一个加载的标识(或者一个进度条),这样会让用户知道app是在做事情,而不是像卡死了的一动不动的停止在那里。 MBProgressHUD:作为iOS开发的开发者,... -
MBProgressHUD的使用
2015-09-07 11:26:32有一个属性可以设置MBProgressHUD的显示方式:使MBProgressHUD显示时,可以执行别的动作,不锁定屏幕 即:HUD.userInteractionEnabled =NO;默认该值为YES锁定屏幕的(即显示HUD时界面不响应别的动作) -
MBProgressHUD解析
2016-04-13 13:53:29一. 模式 ... /** 默认模式,使用系统自带的指示器 ,不能显示进度,只能不停地转呀转*/ MBProgressHUDModeIndeterminate, /** 用饼图显示进度 */ MBProgressHUDModeDeterminate, /** 进度条 */ -
MBProgressHUD 详解
2015-10-22 16:02:35今天开发遇到的问题,用C#语言开发iOS 应用程序,本来都不怎熟悉,今天又遇到了这个MBProgressHUD 自定义坐标的问题,在网上查看之后,有了解决办法,纪录下来,工作中的小问题。 MBProgressHUD是一个开源项目,... -
MBProgressHUD 使用详解
2016-12-22 11:14:26MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有...