首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MBProgressHUD实现崩溃

MBProgressHUD实现崩溃
EN

Stack Overflow用户
提问于 2015-12-21 23:57:54
回答 2查看 325关注 0票数 1

我已经在目标-c项目中实现了MBProgressHUD,当progressHUD启动时,我的应用程序就崩溃了。这是我的日志

代码语言:javascript
复制
0   CoreFoundation                      0x0000000102b35f45 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x0000000101b08deb objc_exception_throw + 48
2   CoreFoundation                      0x0000000102b3e56d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3   CoreFoundation                      0x0000000102a8beea ___forwarding___ + 970
4   CoreFoundation                      0x0000000102a8ba98 _CF_forwarding_prep_0 + 120
5   EyeQueExam                          0x0000000100e80762 -[MBProgressHUD launchExecution] + 82
6   Foundation                          0x0000000101792eab __NSThread__start__ + 1198
7   libsystem_pthread.dylib             0x000000010568e05a _pthread_body + 131
8   libsystem_pthread.dylib             0x000000010568dfd7 _pthread_body + 0
9   libsystem_pthread.dylib             0x000000010568b3ed thread_start + 13
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

另外,这一行代码会得到一个信号SIGABRT错误:

代码语言:javascript
复制
[targetForExecution performSelector:methodForExecution withObject:objectForExecution];

编辑:

代码语言:javascript
复制
// MBProgressHUD
HUD = [[MBProgressHUD alloc] initWithView:self.view];
HUD.labelText = @"Uploading to Cloud...";
HUD.detailsLabelText = @"Just relax";
HUD.mode = MBProgressHUDModeAnnularDeterminate;
[self.view addSubview:HUD];
[HUD show:YES];

[HUD showWhileExecuting:@selector(load) onTarget:self withObject:nil animated:YES];
代码语言:javascript
复制
-(NSArray*) load: (NSString *) componentName
{
    float progress = 0.0;

    while (progress < 1.0) {
        progress += 0.01;
        HUD.progress = progress;
        usleep(50000);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2015-12-22 00:12:46

请尝试编辑以下代码:

代码语言:javascript
复制
[HUD showWhileExecuting:@selector(load) onTarget:self withObject:nil animated:YES];

至:

代码语言:javascript
复制
[HUD showWhileExecuting:@selector(load:) onTarget:self withObject:nil animated:YES];
票数 0
EN

Stack Overflow用户

发布于 2015-12-22 00:42:31

load变换法在(void)中的应用

代码语言:javascript
复制
- (void) load {
}

你的代码:

代码语言:javascript
复制
- (void) load {
{
    float progress = 0.0;
    while (progress < 1.0) {
        progress += 0.01;
        HUD.progress = progress;
        usleep(50000);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34406399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档