2012-11-23 181 views
0

我在我的应用程序中使用MBProgressBar来显示反馈,每当有一个特定的webService调用。MBProgressHUD不会显示标签

要做到这一点,在方法ASIHTTPRequest的 “requestStarted”,我称之为:

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

哪里startLoader是弹出的HUD的方法。现在

,事情是,每当我直接调用startLoader时,HUD得到没有问题显示出来,但是当我打电话时,HUD显示使用detachNewThreadSelector的事情(这是需要)的方法,但没有文字标签。

如果我不得不猜测,我会说我需要强制刷新组件,但我不知道该怎么做。

回答

0

任何与HUD有关的事情都需要在主/ UI线程上完成。如果您要分离并放置后台线程,则HUD可能永远不会获得这些更新,因为在回到主线程之前您的请求将完成。