iOS 5.0でのみ問題が発生し、モーダルビューが表示されているときにメモリ不足の警告が表示されると、白い画面が表示されることがあります。これは、タブバーコントローラーがすべてのビューを解放するために発生すると思います。
同じシナリオでiOS4.0に問題が発生することはありません。私が考えることができる2つの説明があります:
- iOS 5はより多くのRAMを使用し、アプリの残りは少なくなります
- iOS 5は、メモリ不足の状況を異なる方法で処理します
5.0より前のバージョンでは、追加のメモリを解放することで、メモリ不足の警告に応答できました。5.0では、メモリ不足の警告が初めて表示されたようですが、モーダルビューコントローラの下にあるすべてのものがそのビューをクリアします。トレースにより、メモリ警告の後、モーダルビューコントローラの下にあるすべてのコントローラのview
フィールドがに設定されていることが確認されnil
ます。
iOS 5が以前のバージョンと比較してメモリ不足の状況をどのように処理するかについての情報(理想的にはAppleから)を誰かに教えてもらえますか?すべてのビューをクリアするのではなく、必要に応じてメモリを解放できるようにしたいと思います。