我正在使用MDProgressHUD来管理使用NSConnection的我的下载进度。 一切都很好。当我试图在调用connectionDidFinishLoading时将HUD labelText从下载到完成更改时遇到问题。MBProgressHUD在connectionDidFinishLoading中更改label.text
在我的connectionDidFinishLoading方法中,我正在更改labelText并将图标更改为复选标记,就像示例应用程序中一样。
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]];
HUD.mode = MBProgressHUDModeCustomView;
HUD.labelText = @"Finishing Up";
NSLog(@"show change now!!!");
紧随该代码之后,我解压缩下载并执行一些数据库操作。
但由于某种原因,它不会改变,直到函数结束 [HUD hide:YES afterDelay:4];叫做。
我想在它开始解压我的内容之前进行更改,因为下载已满,并且使应用看起来像挂起或冻结。
我使用zipArchive进行提取,如果它很重要。
任何意见,将不胜感激。
看起来mod只在[HUD hide:YES afterDelay:2]被调用时才会改变。但在文档中,它说设置模式应该是线程安全的。我想知道如果在执行时使用show来运行它将会起作用。 – user1086377 2012-04-27 17:38:44
使用showWhileExucuting也没有工作。这一次,hud消失了,我无法让它显示出来。 – user1086377 2012-04-27 18:30:39