我正在使用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