`

MBProgressHUD 画不出来解决办法

    博客分类:
  • ios
 
阅读更多

 

 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];    hud.dimBackground = YES;
//block main线程 代码原本在此, 但因为这个方法(块)执行完之前, 画图的代码没有机会执行,所以MBProgressHUD没法被画出来, 
//所以要想办法 让这段代码执行完,有画图的机会,然后在回到主线程去执行 那种必须在主线程执行的代码(pushViewController)
    dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{

          dispatch_async(dispatch_get_main_queue(), ^{
            NSString *filename = [[self fileList]objectAtIndex:indexPath.row];
            ViewController *browserController = [[ViewController alloc] initWithFileName:filename];
            browserController.title =  filename ;
            [[self navigationController] pushViewController:browserController animated:YES];
            [browserController release];
            [MBProgressHUD hideHUDForView:self.navigationController.view animated:YES];
        });
     });

}
分享到:
评论

相关推荐

    MBProgressHUD

    MBProgressHUD是一款在iOS平台上广泛使用的开源进度指示器,它为开发者提供了简单、易用的方式来实现加载指示器和提示信息。这个库的设计目标是帮助开发者快速集成到自己的应用中,以提供更好的用户体验,尤其是在...

    MBProgressHUD二次封装

    总之,"MBProgressHUD二次封装"是为了适应项目需求,提供更加便利和定制化的进度显示解决方案。通过分析XJProgressHUD的相关文件,我们可以推测其设计思想和主要功能,进一步提高我们的开发效率和用户体验。在实际...

    iOS MBProgressHUD

    在标题提到的“不一样的MBProgressHUD”,我们可以理解为是对原生库的一种优化或扩展,使其更适应实际项目需求,特别是在退出加载界面时提供了便捷的操作。 MBProgressHUD 的核心功能包括: 1. **加载指示**:在...

    MBProgressHUD使用备忘录

    MBProgressHUD 是一款广泛应用于 iOS 和 macOS 开发中的进度指示器库,由 Matej Bukovinski 开发。这个库提供了一种简单、优雅的方式来显示各种类型的加载指示器,包括圆形进度条、活动指示点以及自定义视图。在iOS...

    IOS最好的进度条插件 -MBProgressHUD

    **iOS最佳进度条插件——MBProgressHUD详解** MBProgressHUD是一款在iOS开发中广泛使用的进度条插件,它为开发者提供了简洁、高效的方式,仅需几行代码就能在应用中添加进度显示功能。这款开源库由马蒂亚斯·布赫...

    Swift封装MBProgressHUD.zip

    Swift封装MBProgressHUD是一个高效的方法,使得在Swift项目中集成和使用MBProgressHUD变得更加便捷。MBProgressHUD是一个流行的iOS加载指示器库,它提供了一种优雅的方式来显示进度或活动指示。通过将MBProgressHUD...

    ios MBProgressHUD

    MBProgressHUD是iOS平台上一个非常流行的第三方库,用于展示各种等待加载效果。这个库由Matej Bukovinski开发,它提供了...同时,MBProgressHUD的易用性和高度可定制性,使其成为iOS开发者在项目中不可或缺的工具之一。

    ios-MBProgressHUD网络加载视图.zip

    这个库最初由Matej Bukovinski创建,其设计目标是提供一个简单易用的解决方案,用于显示各种类型的加载指示器,如圆形进度条、矩形进度条以及活动指示点等。 ### 2. MBProgressHUD的特点 - **简洁**: ...

    ios基于MBProgressHUD的Loading

    如果不想使用CocoaPods,也可以直接将MBProgressHUD的源代码文件拖入项目中。 接下来,了解如何在代码中使用MBProgressHUD。首先,导入MBProgressHUD头文件: ```swift import MBProgressHUD ``` 在需要显示加载...

    ios-MBProgressHUD-Extension.zip

    《iOS开发:MBProgressHUD扩展的深度解析与应用》 在iOS应用开发中,用户界面的响应性和体验至关重要。当应用程序执行耗时操作时,如网络请求、数据加载等,为了提供良好的用户体验,通常需要显示进度指示器,让...

    iOS--MBProgressHUD第三方

    这个库使得开发者能够快速、简单地在应用中添加这种功能,而不需要花费大量时间自定义视图。 MBProgressHUD 是由 Matej Bukovinski 开发的一个开源项目,它的设计目标是提供一个轻量级、易于使用的加载指示器,可以...

    iOS+HUD+加载LoadingHUD+MBProgressHUD使用

    为了提高用户体验,开发者通常会使用HUD(Head-Up Display)组件来显示加载状态,如LoadingHUD和MBProgressHUD。这些组件提供了一种优雅的方式,向用户展示应用正在进行后台工作,并提示他们等待片刻。 ...

    MBProgressHUD.m

    网络请求是使用到的等待视图MBProgressHUD

    MBProgressHUD加载等待类文件

    MBHUDDisplay是一个完整的解决方案,帮助开发者快速实现专业、美观的加载等待效果,让应用程序看起来更加精致和专业。通过充分利用MBProgressHUD的功能,开发者可以提高应用的用户体验,让用户在等待过程中感到更加...

    IOS应用源码之【类库与框架】MBProgressHUD.rar

    - **显示模式**:MBProgressHUD 提供了不同类型的显示模式,如 `MBProgressHUDModeDeterminate`(确定性进度条)、`MBProgressHUDModeIndeterminate`(不确定进度,旋转指示器)等,可根据需求选择。 3. **线程...

    MBProgressHUD封装

    MBProgressHUD 是一个在 iOS 和 macOS 开发中常用的进度指示器库,它提供了一种优雅的方式来显示加载、进度或提示信息。这个封装使得开发者可以更轻松地在应用中集成这些功能,提高用户体验。在 iOS 应用开发中,...

    MBProgressHUD 工具类

    这个工具类是对 MBProgressHUD 的进一步封装和扩展,旨在解决原版库中可能存在的一些问题,提升开发效率并提供更丰富的功能。 首先,我们来看一下 MBProgressHUD 的基本使用。MBProgressHUD 常见的用途是在用户进行...

Global site tag (gtag.js) - Google Analytics