0

アプリで MBProgressBar を使用して、特定の webService への呼び出しがあるたびにフィードバックを表示しています。

そのために、ASIHTTPRequest のメソッド「requestStarted」で、次のように呼び出します。

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

startLoaderHUD をポップするメソッドはどこにありますか。

さて、startLoader問題は、直接呼び出すたびに HUD が問題なく表示されるdetachNewThreadSelectorことですが、(必要な) Thing を使用してメソッドを呼び出すと、HUD は表示されますが、テキスト ラベルは表示されません。

推測する必要がある場合は、コンポーネントを強制的に更新する必要があると思いますが、その方法がわかりません。

4

1 に答える 1

0

HUD に関係することはすべて、メイン/UI スレッドで行う必要があります。デタッチしてバックグラウンド スレッドを使用している場合、メイン スレッドに戻る前にリクエストが終了するため、HUD はこれらの更新を取得しない可能性があります。

于 2012-12-20T16:50:37.777 に答える