0

我在我的应用程序中使用 MBProgressBar 来在调用某个 webService 时显示反馈。

为此,在 ASIHTTPRequest 的“requestStarted”方法中,我调用:

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

startLoader弹出HUD的方法在哪里。

现在,问题是,每当我startLoader直接调用时,HUD 都会毫无问题地显示,但是当我使用该detachNewThreadSelector事物(这是必需的)调用方法时,会显示 HUD,但没有文本标签。

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

4

1 回答 1

0

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

于 2012-12-20T16:50:37.777 回答