私のアプリのメイン ビューは、UIImagePickerController カメラ ビューです。アプリが (didBecomeActive で) アクティブになると、ネットワーク リクエストから生成されたいくつかの設定を表示するモーダル ビュー コントローラーを提示します。(デバッグの目的で、ネットワーク リクエストを取り出し、現在ダミー ビューを表示しているだけであることに注意してください)
モーダル ビューはスムーズにアニメーション化されますが、読み込み後に 3 秒間フリーズした後、通常どおり応答します。ビューを閉じた後 (スムーズにアニメーション化されます)、イメージ ピッカー コントローラーが 2 秒間一時停止してから、通常どおり再開します。
メインスレッドを詰まらせる操作がないことを確認するために、モーダル ビュー コントローラーからすべての機能を削除しました。最も基本的なコントローラーを紹介していますが、それでも UI が不安定です。これは、viewDidLoad/Unload などを呼び出している現在のビュー コントローラーからのものであると思われますが、検索では、モーダル ビューが表示されているときに、現在のビュー コントローラーでどのデリゲート メソッドが呼び出されるかについての情報が得られませんでした。
私の問題は、次のように答えることで解決できます。
- モーダル ビューが表示されているときにプレゼンターで呼び出されるデリゲート メソッドは何ですか?
- (もしあれば^)どうすればそれらのメソッドを呼び出さないようにしたり、よりスムーズに実行したりできますか?
- モーダル ビュー コントローラーに関連する一般的な落とし穴は何ですか?