2012-11-23 150 views
0

我在我的應用程序中使用MBProgressBar來顯示反饋,每當有一個特定的webService調用。MBProgressHUD不會顯示標籤

要做到這一點,在方法ASIHTTPRequest的 「requestStarted」,我稱之爲:

[NSThread detachNewThreadSelector:@selector(startLoader) toTarget:self]; 

哪裏startLoader是彈出的HUD的方法。現在

,事情是,每當我直接調用startLoader時,HUD得到沒有問題顯示出來,但是當我打電話時,HUD顯示使用detachNewThreadSelector的事情(這是需要)的方法,但沒有文字標籤。

如果我不得不猜測,我會說我需要強制刷新組件,但我不知道該怎麼做。

回答

0

任何與HUD有關的事情都需要在主/ UI線程上完成。如果您要分離並放置後臺線程,則HUD可能永遠不會獲得這些更新,因爲在回到主線程之前您的請求將完成。