指定された順序でUINavigationControllerにプッシュされている一連のViewControllerがあります。最後のViewControllerは、基本的にユーザーに場所を自動的に提案するコントローラーです。ユーザーには、場所の入力を開始できるテキストフィールドが表示され、テーブルビューの下に候補が表示されます。これは新しいことでも画期的なことでもありません。
問題は、sendAsynchronousRequest:queue:completionHandler:apiメソッドを呼び出して、ユーザーの入力文字列に一致する場所のリストをフェッチするビューコントローラー内にあります。私の懸念は、特定のリクエストが完了するまでに時間がかかり、リクエストがまだ戻っていないときにユーザーが現在の画面をポップしてスタックを下に戻る場合、このシナリオをどのように処理する必要がありますか?
- 現在アクティブなものがある場合、リクエストをキャンセルする方法がわかりません
- 画面をポップしても、completionHandlerブロックが実行され、アプリケーションがクラッシュせず、テーブルビューへの参照がnilではないことに気付きました。それで、私は単に「それについて心配しない」ことができますか?私はこれがそれに対処する正しい方法だとは思いません。
どんなガイダンスでも大歓迎です。
前もって感謝します、
-ラルフ