0

我呼吁SVProgressHUD如下viewDidLoad

[SVProgressHUD showWithStatus:@"Loading"];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
    if ([data length] > 0 && error == nil)
    {
       //do some task
        [SVProgressHUD dismiss];
    }
}];

但这是我得到的:SVProgressHUD没有出现。我哪里错了? 在此处输入图像描述

4

2 回答 2

1

问题似乎是您正在从主线程以外的线程调用 show 和 dismiss 方法。当您需要访问 GUI 时,这会导致奇怪的问题。当您在主线程之外调用显示/隐藏方法时,请使用以下命令:

dispatch_async(dispatch_get_main_queue(), ^{
    [SVProgressHUD showWithStatus:@"Loading"];
});

dispatch_async(dispatch_get_main_queue(), ^{
    [SVProgressHUD dismiss];
});
于 2014-04-18T12:12:23.713 回答
0

我认为您错过了添加SVProgreeHUD.bundle文件。因为它需要显示图像覆盖以及成功和错误状态。

于 2014-07-14T10:09:23.227 回答