我的应用程序MBProgressHUD在屏幕上有一个CLLocationManager用户当前位置在后台的一个单独的线程.有时位置过程开始花费这么长时间,显然我想让用户决定离开或不离开屏幕.问题是用户界面似乎被阻止,MBProgressHUD因此用户无法按下后退按钮.
有没有任何实现设计来解决这个问题?
所以我有一个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?
谢谢!
我已经使用了SVProgressHUD我喜欢它,但它不支持方向更改.我正在使用MBProgressHUD,但它是一个模态HUD.
这些有什么好的选择吗?我需要HUD是非模态的,需要支持方向更改.
在我的项目中,每个用户交互事件都进行网络调用(即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时的状态.
任何帮助非常感谢.
我正在使用MBProgressHUD显示"忙"动画来在使用UITableView时使用用户.该UITableView块主线程使动画甚至不出现,直到表加载完毕.
有没有办法让UITableView占用主线程的繁忙动画在另一个线程上运行?
嗨,我的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中.但我最终只有一条线.我怎样才能做到这一点?如果您需要更多信息,请询问.谢谢.
我可以构建调试就好了.我已经三次检查静态库是否包含在项目的构建阶段设置中.我也尝试过其他东西,比如标题包含路径等,但无济于事.
当我尝试为测试飞行建立IPA时,我收到一个错误:
#import <MBProgressHUD/MBProgressHUD.h>
我之前已经能够构建一个IPA,但它之前没有实现/使用MBProgressHUD静态库.
我可以手动包含头文件和代码文件,而不是静态链接它,但我更喜欢知道这里发生了什么.
谢谢.
PS - 我使用https://github.com/jdg/MBProgressHUD提供的"静态库"说明
我正在尝试使用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)
我该如何解决?你能帮助我吗?
我正在使用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) 我试图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中,并包含在文件中.正在将进展添加到处理现场验证的过程中.
mbprogresshud ×10
ios ×6
iphone ×4
objective-c ×3
uitableview ×2
armv7 ×1
block ×1
cocoa-touch ×1
frame ×1
ios4 ×1
ios5 ×1
label ×1
newline ×1
nsthread ×1
singleton ×1
uiview ×1
xcode ×1