0

タブバーアプリケーションがあります。各タブには、ユーザーが 1 つのビューから別のビューに遷移できるようにするナビゲーション コントローラーが含まれています。各ビューはビュー コントローラーによって処理され、各ビュー コントローラー クラスには -didReceiveMemoryWarning メソッドがあります。

問題: iPhone シミュレーターの [Hardware] > [Simulate Memory Warning] オプションを任意のモデル ビューコントローラーで使用すると、その後、そのコントローラーを閉じたい場合に -

[self dismissModalViewControllerAnimated:YES]

次に、そのモデル ビュー コントローラーを追加したコントローラーに対して viewDidLoad メソッドが呼び出されず、そこでアプリがクラッシュします。どんな考えでも、私が間違っていること。

4

1 に答える 1

0

おそらくこれは、viewDidLoad メソッドでは、リリースされたすべてのオブジェクトを処理していないためです。メモリ警告のシミュレートでは、viewDidLoad にロードできるすべてのオブジェクトを解放する必要があります。

于 2012-06-13T09:58:38.333 に答える