精华内容
下载资源
问答
  • MBProgressHUD不显示

    2013-07-22 08:13:44
    初始化MBProgressHUD: UIWindow *window = [[UIApplication sharedApplication] keyWindow] _hud = [[MBProgressHUD alloc]initWithWindow:window];...但是有时_hub不显示知道哪里出问题了?
  • IOS MBProgressHUD 无法显示的问题

    千次阅读 2016-11-14 17:53:43
    MBProgressHUD无法显示出来(之前在项目里也用过这个,没出现过问题)东找西找找到下面的解决方案:1、(“MBProgressHUD needs to be accessed on the main thread.”)报错 很明显意思是需要跑在主线程上dispatch_...

    最近在项目里碰到了一个问题:
    MBProgressHUD无法显示出来(之前在项目里也用过这个,没出现过问题)

    东找西找找到下面的解决方案:

    1、(“MBProgressHUD needs to be accessed on the main thread.”)报错 很明显意思是需要跑在主线程上

    dispatch_async(dispatch_get_main_queue(), ^{
         //获取主线程
    });

    2、MBProgressHUD 的HUD不能立刻显示出来(在出现问题后我有试过将MBProgressHUD后面的代码都删了 – 结果是可以正常显示的,只是没有想到这一点“UIKit 不能在当前run loop结束前重画,即需要在下一个run loop 周期才能重画,更新UI。”)

    使用 MBProgressHUD,如果在一个函数中添加了 HUD,又在函数结束前做了耗时操作,此时hud 不会立刻显示出来,而是需要等到函数结束后才能显示:

    - (void)showSomething {
        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
        hud.mode = MBProgressHUDModeText;
        hud.labelText = @"Some message...";
        hud.margin = 10.f;
        hud.removeFromSuperViewOnHide = YES;
        for (int i=0; i<5; i++) {
            //
        }
    }

    解决方案:
    A、你下面方法运行你的耗时程序,然后在myTadk结束时隐藏 HUD

    // Setup and show HUD here
    [self performSelector:@selector(myTask) withObject:nil afterDelay:0.001];(没看懂)

    B、你可以手动的运行 run loop(这是我使用的方法 有效)

    // Setup and show HUD here
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantPast]];

    C、使用blocks

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.001 * NSEC_PER_SEC), dispatch_get_main_queue(), ^(void){
    // Insert myTask code here
    });

    展开全文
  • iOS11 解决MBProgressHUD弹框不显示问题

    千次阅读 2017-11-23 11:29:05
    在iOS11上,多了一个_...MBProgressHUD使用[[UIApplication shareApplication] lastObject]获取最上层窗口并添加,此时拿到的窗口为_UIInteractiveHighlightEffectWindow,并可见。 解决办法: 将MBPr

    在iOS11上,多了一个_UIInteractiveHighlightEffectWindow类型窗口,hidden = YES。MBProgressHUD使用[[UIApplication shareApplication] lastObject]获取最上层窗口并添加,此时拿到的窗口为_UIInteractiveHighlightEffectWindow,并不可见。

    解决办法: 将MBProgressHUD中获取最上层窗口的方法([[UIApplication shareApplication] lastObject])替换成[UIApplication shareApplication].keyWindow即可。

    e.g.

    + (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view

    {

        if (view == nil) view = [UIApplication sharedApplication].keyWindow;

        // 快速显示一个提示信息

        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];

        hud.labelText = text;

        // 设置图片

        hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"MBProgressHUD.bundle/%@", icon]]];

        // 再设置模式

        hud.mode = MBProgressHUDModeCustomView;

        

        // 隐藏时候从父控件中移除

        hud.removeFromSuperViewOnHide = YES;

        

        // 1秒之后再消失

        [hud hide:YES afterDelay:0.7];

    }

    展开全文
  • 最近在使用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>>



    展开全文
  • 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];


    效果图:



    展开全文
  • Sometimes MBProgressHUD不显示

    千次阅读 2013-07-19 14:16:33
    MBProgressHUD 显示到view上有一定的局限性, ...之前一直使用MBProgressHUD显示loading,saving之类的信息, 一直都没有什么问题,突然有一天出现了个UIAlerView然后,发现我的MBProgressHUD弹出来了,但不是每次
  • 今天使用HUD在tableview的代理方法didSelectRowAtIndexPath中使用HUD能立即显示问题原因UIKit 能在当前run loop结束前重画,即需要在下一个run loop 周期才能重画,更新UI。解决方案手动运行NSRunLoop 即:// ...
  • MBProgressHUD *hud; //有文本 hud = [MBProgressHUD showHUDAddedTo:waitView animated:YES]; hud.userInteractionEnabled = YES; hud.label.text = waitString; hud.removeFromSuperViewOnHide = YES; //无文本 ...
  • iOS MBProgressHUD

    2018-05-11 16:36:07
    一样的MBProgressHUD,为了使用更方便,下面对它进行扩展,可在加载界面时直接退出该界面,简单好用
  • [MBProgressHUD showError:@"网络给力"]; 上面的这样默认是显示在window上,屏幕旋转就会有问题. ...[MBProgressHUD showError:@"网络给力" toView:self.view];...注意:MBProgressHUD显示和隐藏要在主线
  • AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;   MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:app.window animated:YES];
  • MBProgressHud 换行显示

    2018-06-20 09:02:00
    一般来说,app里面的单纯的文本提示信息不会太长,一行肯定可以显示完全,所以用MBProgressHud在加上一个类扩展MBProgressHUD+Extension基本上都可以满足需求 MBProgressHUD+Extension.h .png 这样子的类扩展...
  • MBProgressHUD是iOS的一个MBProgressHUD类,在后台线程中工作时显示带有指示符和/或标签的半透明HUD。 HUD旨在通过一些附加功能来替代未记录的私有UIKit UIProgressHUD 。 要求 MBProgressHUD可在iOS 9.0+上运行。 ...
  • 解决办法: hud.userInteractionEnabled= NO; 就是这么简单粗暴!这个问题 我一定要发到首页候选区! .../****************************************此处不用看,只是为了凑够150字*****************************...
  • MBProgressHUD /** 显示成功信息提示框 @param success 成功信息 @param view 指定显示信息的view */ (void)showSuccess:(NSString *)success toView:(UIView *)view; /** 显示失败信息提示框 @param success 失败...
  • MBProgressHUD在第一次进入页面加载时,没有显示一个正常的正方形大小的view,而是显示一个类似于压缩后的十字星形状的view,如图,这是什么原因呢?求大神指教!!![图片说明]...
  • MBProgressHUD显示位置处理

    千次阅读 2016-03-11 11:35:00
    为什么80%的码农都做了架构师?>>> ...
  • MBProgressHUD换行显示文字

    千次阅读 2016-01-11 14:44:21
    -(void)showToast:(NSString *)string{ ... [MBProgressHUD hideAllHUDsForView:self.view animated:YES];  AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;  MBProgre
  • 1.MBProgressHUDModeIndeterminate//默认模式,使用系统自带的指示器 ,显示进度,只能不停的转 2.MBProgressHUDModeDeterminate//用饼图显示进度 3.MBProgressHUDModeDeterminateHorizontalBar//进度条 ...
  • 对第三方插件MBProgressHUD做一个简单的封装 github下载地址: 下载的文件 从github上下载下来文件后,主要有demo和封装的文件 封装的文件代码展示: 文件MBProgressHUD+JJ.h /** github:...
  • 可以轻轻松松管理MBProgressHUD,一键调用HUD显示及隐藏等,调用代码如下。 [MBProgressHUD showActivityMessageInWindow:nil]; [MBProgressHUD showActivityMessageInView:nil]; [MBProgressHUD ...
  • 使用MBProgressHUD 的HUD能立刻显示出来遇到问题:使用 MBProgressHUD,如果在一个函数中添加了 HUD,又在函数结束前做了耗时操作,此时hud 不会立刻显示出来,而是需要等到函数结束后才能显示,如下例子中,要...
  • MBProgressHUD+LJ MBProgressHUD 的一个分类,调用更加方便。 支持横竖屏,以及 iPad 的适配。 用法 //将 MBProgressHUD+LJ 文件夹拉到项目中。 #import "MBProgressHUD+LJ.h" // 显示一个带遮罩的 HUD ...
  • MBProgressHUD

    2017-04-06 18:09:39
    MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码...
  • 各种各样的loading,下载或者刷新时候的页面显示图标.喜欢的拿去
  • MBProgressHUD 显示方向异常

    千次阅读 2014-11-21 09:20:14
    一直在iphone上使用MBProgressHUD做提示信息视图,一直都没有什么问题,但用在ipad上使用时,却有时会出现显示方向正常,如ipad屏幕是横的,但当MBProgressHUD出现时却按照竖屏的方向进行显示,一直不解,仔细看了...
  • 最近在遇到一个关于MBProgressHUD框架延时隐藏却消失的BUG,开始在做延时隐藏的时候,使用dispatch_after做延时,但是有时候会出现在MBProgressHUD出现提示2秒之后并未隐藏,后来我在方法末尾加上[MBProgressHUD ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,032
精华内容 1,612
关键字:

mbprogresshud不显示