标签: mbprogresshud

MBProgressHUD阻止用户交互

我的应用程序MBProgressHUD在屏幕上有一个CLLocationManager用户当前位置在后台的一个单独的线程.有时位置过程开始花费这么长时间,显然我想让用户决定离开或不离开屏幕.问题是用户界面似乎被阻止,MBProgressHUD因此用户无法按下后退按钮.

有没有任何实现设计来解决这个问题?

objective-c nsthread cllocationmanager mbprogresshud

33
推荐指数
1
解决办法
8808
查看次数

MBProgressHUD顶部显示的UITableView标题

所以我有一个UITableViewController的子类,它从加载一些数据并在加载过程中使用MBProgressHUD.我使用标准的MBProgressHUD初始化.

    HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];

    HUD.delegate = self;
    HUD.labelText = @"Loading";

    [HUD show:YES];
Run Code Online (Sandbox Code Playgroud)

这是结果:

结果.

有没有办法解决这个问题,还是我应该放弃MBProgressHUD?

谢谢!

iphone objective-c uitableview ios mbprogresshud

28
推荐指数
2
解决办法
6010
查看次数

MBProgressHUD的替代品?

我已经使用了SVProgressHUD我喜欢它,但它不支持方向更改.我正在使用MBProgressHUD,但它是一个模态HUD.

这些有什么好的选择吗?我需要HUD是非模态的,需要支持方向更改.

iphone ios4 mbprogresshud

23
推荐指数
3
解决办法
1万
查看次数

全局使用MBProgressHUD +使其成为单身人士

在我的项目中,每个用户交互事件都进行网络调用(即TCP,而不是HTTP).我需要活动指示灯是全球性的,以表明从随机UIViewController隐藏NetworkActivityManager类(自定义的类来处理网络活动,这是没有的UIViewController或UIView的子类).

在搜索网络后,我发现MBProgressHUD用于同一目的,但我无法找到一个关于如何在全球范围内使用它的示例.(通过说全局我的意思是MBProgressHUD的单个对象和类方法来显示和隐藏它.)

以下是我的尝试,但是,失败了:在AppDelegate.h中:

@property (nonatomic, retain) MBProgressHUD *hud;

AppDelegate.m中:

@synthesize hud;

在一些随机的UIViewController对象中:

appDelegate.hud = [MBProgressHUD showHUDAddedTo:appDelegate.navigationController.topViewController.view animated:YES];
appDelegate.hud.labelText = @"This will take some time.";
Run Code Online (Sandbox Code Playgroud)

在隐藏它的同时,从NetworkActivityManagerClass:

[MBProgressHUD hideHUDForView:appDelegate.navigationController.topViewController.view animated:YES];
Run Code Online (Sandbox Code Playgroud)

这使得项目在一段时间后崩溃(由于内存问题.)我在我的项目中使用ARC,而且,我正在使用ARC版本的MBProgressHUD.

我错过了什么吗?

重要问题:

我可以让MBProgressHUD像UIAlertView 一样工作吗?(说我的意思是独立于UIView 的MBProgressHUD的实现- 它用于showHUDAddedTo:呈现自己)?

请注意:在上面隐藏MBProgressHUD的代码中,View可能会改变显示MBProgressHUD时的状态.

任何帮助非常感谢.

iphone singleton ios mbprogresshud

23
推荐指数
2
解决办法
2万
查看次数

在另一个线程中运行MBProgressHUD?

我正在使用MBProgressHUD显示"忙"动画来在使用UITableView时使用用户.该UITableView块主线程使动画甚至不出现,直到表加载完毕.

有没有办法让UITableView占用主线程的繁忙动画在另一个线程上运行?

cocoa-touch uitableview mbprogresshud

18
推荐指数
1
解决办法
5114
查看次数

MBProgressHUD在多行中显示标签文本

嗨,我的iPad屏幕上有一个MBProgressHUD.工作得很好.但我想改变标签以三行显示.就像这样

    self.hud =  [[MBProgressHUD alloc] initWithView:self.navigationController.view];  
self.hud.frame = CGRectMake(0, 0, 120, 143);

[self.navigationController.view addSubview:self.hud];
self.hud.delegate = self;
self.hud.mode = MBProgressHUDModeAnnularDeterminate;
NSString *strloadingText = [NSString stringWithFormat:@"Loading Data.\r Please Wait.\r 1-2 Minutes"];
NSLog(@"the loading text will be %@",strloadingText);
self.hud.labelText = strloadingText;
[self.hud show:YES];
Run Code Online (Sandbox Code Playgroud)

所以我想要3行标签

加载数据中.

请耐心等待

1-2分钟

或者我可以将图像分配给HUD吗?

所有这些都应该在labeltext中.但我最终只有一条线.我怎样才能做到这一点?如果您需要更多信息,请询问.谢谢.

label newline frame ios mbprogresshud

18
推荐指数
2
解决办法
1万
查看次数

为什么找不到静态库的头文件进行存档?

我可以构建调试就好了.我已经三次检查静态库是否包含在项目的构建阶段设置中.我也尝试过其他东西,比如标题包含路径等,但无济于事.

当我尝试为测试飞行建立IPA时,我收到一个错误: #import <MBProgressHUD/MBProgressHUD.h>

我之前已经能够构建一个IPA,但它之前没有实现/使用MBProgressHUD静态库.

我可以手动包含头文件和代码文件,而不是静态链接它,但我更喜欢知道这里发生了什么.

谢谢.

PS - 我使用https://github.com/jdg/MBProgressHUD提供的"静态库"说明

xcode compiler-errors ios mbprogresshud

17
推荐指数
3
解决办法
1万
查看次数

MBProgressHUD armv7错误

我正在尝试使用MBProgressHUD.我在项目中添加了标题.m,在类中导入了标题,并以这种方式从ibaction调用MBProgressHUD:

-(IBAction)submitForm:(id)sender{
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];
    HUD.labelText = @"Connecting";
    [HUD show:YES];
}
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,它发生了一个错误:

Undefined symbols for architecture armv7:
    "_OBJC_CLASS_$_MBProgressHUD", referenced from:
    objc-class-ref in FormViewController.o
    ld: symbol(s) not found for architecture armv7
    collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我该如何解决?你能帮助我吗?

iphone objective-c armv7 mbprogresshud

15
推荐指数
2
解决办法
5863
查看次数

如何使用AFNetworking跟踪多个同时下载的进度?

我正在使用AFNetworking下载我的应用程序用于同步解决方案的文件.在某些时候,应用程序会将一系列文件作为批处理单元下载.按照这个例子,我像这样运行批处理:

NSURL *baseURL = <NSURL with the base of my server>;
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];

// as per: https://stackoverflow.com/a/19883392/353137
dispatch_group_t group = dispatch_group_create();

for (NSDictionary *changeSet in changeSets) {
    dispatch_group_enter(group);

    AFHTTPRequestOperation *operation =
    [manager
     POST:@"download"
     parameters: <my download parameters>
     success:^(AFHTTPRequestOperation *operation, id responseObject) {
         // handle download success...
         // ...
         dispatch_group_leave(group);

     }
     failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         // handle failure...
         // ...
         dispatch_group_leave(group);
     }];
    [operation start];
}
// Here we wait for all the requests to …
Run Code Online (Sandbox Code Playgroud)

block batch-processing ios mbprogresshud afnetworking-2

13
推荐指数
2
解决办法
5023
查看次数

使用MBProgressHUD断言失败 - 视图不能为零

我试图MBProgressHUD在一个应用程序中使用.我将HUD添加到视图中时出错.

这是将进度条添加到视图的代码.

HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.view.window addSubview:HUD];

// Set determinate mode
HUD.mode = MBProgressHUDModeAnnularDeterminate;

HUD.labelText = @"Loading";

// myProgressTask uses the HUD instance to update progress
[HUD showWhileExecuting:@selector(processFieldEntries) onTarget:self withObject:nil animated:YES];
Run Code Online (Sandbox Code Playgroud)

应用程序错误:

*** Assertion failure in -[MBProgressHUD initWithView:], /Users/.../MBProgressHUD/MBProgressHUD.m:190
Run Code Online (Sandbox Code Playgroud)

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'View must not be nil.'
Run Code Online (Sandbox Code Playgroud)

Crash: View must not be nil.
Run Code Online (Sandbox Code Playgroud)

有谁知道断言失败是什么以及如何解决.MBProgressHUD.m文件包含在Build Phases选项卡下的Compile Sources中,并包含在文件中.正在将进展添加到处理现场验证的过程中.

uiviewcontroller uiview ios mbprogresshud ios5

12
推荐指数
1
解决办法
6798
查看次数