アプリで発生する断続的なバグがあり、特定のシナリオでメモリ警告をシミュレートすることで、最終的に一貫して再現することができました。これがセットアップです。
Nav controller
(as tab inside --> Modal Controller 1 --> Modal Controller 2
Tab Controller)
モーダル コントローラー 2 が画面に表示されているときにメモリ警告をシミュレートすると、モーダル コントローラー 1 が閉じられ、一番下のナビゲーション コントローラーがルートに戻ります。これはまさに、報告されたバグで起こっていることです。
その後、ユーザーが MC2 で [完了] ボタンを押すと、MC1 のデリゲート メソッドが呼び出されます。これは、メモリ警告によって MC1 がアンロードされ、割り当てが解除されたため、クラッシュします。
アプリには、モーダル ビュー コントローラーのチェーンを提示するナビゲーション コントローラーがある場所が他にもありますが、メモリ警告をトリガーすると、アプリの特定の領域でのみこの問題が発生します。
この動作を引き起こす可能性のあるものはありますか? 問題の原因となっているコードがわからないため、特定のコード サンプルはありません。任意のポインタをいただければ幸いです。