我在我的应用中使用MBProgressBar,以便在调用某个webService时显示反馈。
为此,在ASIHTTPRequest的方法“requestStarted”中,我调用:
[NSThread detachNewThreadSelector:@selector(startLoader) toTarget:self];
startLoader
是弹出HUD的方法。
现在,问题在于,无论何时我直接调用startLoader
,HUD都会显示没有问题,但是当我使用detachNewThreadSelector
事件(需要)调用该方法时,HUD就是显示但没有文字标签。
如果我不得不猜测,我会说我需要强制刷新组件,但我不知道该怎么做。
答案 0 :(得分:0)
需要在主/ UI线程上完成与HUD有关的任何事情。如果您正在分离并放置后台线程,HUD可能永远不会获得这些更新,因为您的请求将在返回主线程之前完成。