(インターフェイスビルダーなしで、iPhone向けの開発を学んでいることを知っているように)
ルートビューコントローラーと他の2つのビューコントローラーを持つ最初のマルチビューアプリをコーディングしています.ルートビューコントローラーは遅延読み込みを使用するため、viewDidLoad時に最初のビューコントローラーを作成し、そのビューをサブビューに追加しますが、追加しません必要になるまで、もう一方を作成します。ただし、2 番目がロードされた後は、アプリケーションが終了するまで両方ともそこにとどまります (メモリ警告を受信しない限り)。
だから私は疑問に思っています: ユーザーが2つの他のビューを切り替えたとき、削除されているもう1つのビューをアンロードする必要があります(nilに設定することで、プロパティを保持します)? ユーザーがボタンをクリックするたびに、現在のビューコントローラーがアンロードされ(スーパービューから削除された後)、次のビューコントローラーがロードされてサブビューとして追加されますか?
これは正しいことですか、それとも正しいことですが、アプリケーションに多くのビューがあり、これを行うことを正当化するほど複雑ではない場合、またはそれを行うのはまったく悪いことであり、didReceiveMemoryWarning を取得させる必要がありますそれの世話をします(didReceiveMemoryWarningで、現在表示されていないviewcontrollerをnilに設定しました)?