2

たとえば、ナビゲーション スタックには、A、B、C の 3 つのシーケンシャル ビュー コントローラーがあります。バックグラウンド スレッドでビュー コントローラー C で非同期ネットワーク リクエストを送信した後、ユーザーは B または A に戻る場合があります。

現在のView Controllerがどこにあるかに関係なく、ネットワーク応答を処理する最良の方法は何ですか?

ありがとう。

4

2 に答える 2

7

3 つのビュー コントローラーが応答に関係する可能性があるため、それらのいずれにも応答しないでください。class を作成します。たとえばNetworkHandler、 method を使用し- (void) makeRequestます。シングルトンにするか、AppDelegate.

C では、このメソッドを呼び出します。

- (void) makeRequest呼び出しが終了したら、NSNotificationを作成し、3 つのビュー コントローラーすべてをこの通知に登録します。

于 2013-05-22T10:45:29.510 に答える