私のアプリケーションは10個のモーダルビューにつながる10個のボタンを持つ親ビューコントローラで構成されています。このアプリはシミュレータ上で完全に動作しますが、実際のデバイスでは多くのメモリ警告を受け取り、時にはクラッシュします。モーダルビューコントローラを終了するメモリを解放する
割り当てツールを使用してシミュレータでアプリケーションをテストすると、モーダルビューを表示または非表示にするときにメモリがカウントアップされ、ダウンしないことがわかります。私は同じことを何度も提示したり却下したりすることができ、記憶は絶えずカウントアップされます。
モーダルビューのための私のコードは次のようになります。
MyViewController *controller = [[MyViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:controller animated:YES];
[controller release];
その後退けるために:
[self dismissModalViewControllerAnimated:YES];
私は、モーダルビューコントローラのdeallocメソッドで多くのボタンや画像ビューをリリースしています。プログラムを分析する際に問題はありませんが、エラーや警告はありません。