0

私はアプリケーションを持っています

Web サービスの呼び出し中に、ビュー コントローラーをナビゲーション コントローラーにプッシュ アンド ポップしたい

.今、私はそれをやっているとき、リクエストが完了するまですべてのボタンを非アクティブにします.しかし、私はこれを削除する必要があります.サービスを呼び出している間に行ったり来たりする必要があります.誰かこの点で私を助けてくれますか?

4

2 に答える 2

1

あなたの質問から得たものから、解決策は次のようになります。

この目的のために委任を実装する必要があります。Web サービスが呼び出されるクラスでプロトコルを定義する必要があります。次に、そのプロトコルをナビゲート先のクラスに実装します。これにより、ナビゲートされた ViewController クラスへの応答/エラーを処理できるようになります。

繰り返しますが、前後に移動したい場合は、Web サービスが呼び出されるメインの ViewController への委任を実装する必要があります。(応答が返されたときに同じクラスにいる場合に備えて、応答/エラーを処理するためだけに)

これで問題が解決することを願っています。

PS私の答えは、あなたの質問の理解と同じです。詳細な回答については、それに応じて質問を詳しく説明してください。ありがとう。

于 2013-01-22T06:14:01.530 に答える
0

大げさな推測です..ネットワーク関連のすべてを処理するシングルトンオブジェクトを作成するのはどうですか. そのため、Web サービスを呼び出してそのデリゲート メソッドをビュー コントローラーに実装する代わりに、このオブジェクトにネットワーク インタラクションを処理する役割を割り当てます。このようにして、View Controller はクリーンなまま (コードが少なくなります) になり、このオブジェクトをアプリケーション全体のどこでも再利用できます...これに関する他の考えは大歓迎です。

于 2013-01-22T06:09:12.993 に答える