2011-12-26 15 views
0

上記のログインビューを私のアプリケーションNavigationControllerに追加します。ログインが成功すると、ログインビューが隠されます。ログアウトボタンを押すと、ビューが表示されます。ログアウトします。navicontrollerのメモリを解放したいと思います。データモデルは、それをログアウトするときに、すべてを解放するだけで、ナビを離れる。ログアウトアプリケーションでメモリを解放する方法は?

にはどのような方法がありますか?どうも。

答えて

1

あなたがを取り除くために、あなたのUIViewController年代(docviewDidDisappearviewWillAppearコールバックを使用したり、ビューとデータの一部を再作成することができます。しかし、iOSのメモリ管理は確実にあなたのためにハウスキーピングを行い、低メモリ状態(メモリ警告)でコントローラviewDidUnloadを呼び出すでしょう。ですので、viewDidUnloadメソッド内でクリーンアップを実装し、ビューとデータの設定を気にすることをお勧めします。viewDidLoad。詳細はviewDidUnloadのコメントを参照してください。

メモリ不足の状態が発生すると、現在のView Controllerのビューが必要とされていない場合は、システムがメモリからこれらのビューを削除することを選ぶことができます。このメソッドは、View Controllerのビューが解放された後に呼び出され、最終的なクリーンアップを実行する機会です。 View Controllerがビューまたはそのサブビューへの参照を格納する場合は、このメソッドを使用してそれらの参照を解放し(オブジェクトを最初に保持していた場合)、それらの参照をnilに設定する必要があります。このメソッドを使用して、ビューをサポートするために作成したオブジェクトを解放することもできますが、ビューがなくなると不要になります。このメソッドを使用して、ユーザーデータや簡単に再作成できないその他の情報を解放しないでください。

+0

ありがとうございます。 – user327661

関連する問題