viewDidUnload
対で何かを実装する必要があるのはいつかわかりませんviewDidDisappear
。2つの違いは何ですか?
NSNotification
たとえば、ビューコントローラがビュー階層から削除されたときにを送信したいと思います。これらの2つの方法の間で、その通知をどこから投稿するかは重要ですか?
https://developer.apple.com/documentation/uikit/uiviewcontroller
viewDidUnload
対で何かを実装する必要があるのはいつかわかりませんviewDidDisappear
。2つの違いは何ですか?
NSNotification
たとえば、ビューコントローラがビュー階層から削除されたときにを送信したいと思います。これらの2つの方法の間で、その通知をどこから投稿するかは重要ですか?
https://developer.apple.com/documentation/uikit/uiviewcontroller
これは、アップルのドキュメントを参照しています:-
viewDidUnload:-
低メモリ状態が発生し、現在のView Controllerのビューが不要な場合、システムはそれらのビューをメモリから削除することを選択する場合があります。このメソッドは、ビューコントローラのビューが解放された後に呼び出され、最終的なクリーンアップを実行するチャンスです。ビューコントローラがビューまたはそのサブビューへの個別の参照を格納している場合は、このメソッドを使用してそれらの参照を解放する必要があります。このメソッドを使用して、ビューをサポートするために作成したが、ビューがなくなったために不要になったオブジェクトへの参照を削除することもできます。
viewDidDisappear:-
ビューが消えたり、他のビューに移動したりするたびに、ビューがビュー階層から削除されたことをビューコントローラに通知します。
viewDidDisappear
ビューが消えるとき、または他のビューに移動するたびにviewDidUnload
呼び出され、コントローラのビューがメモリから解放されるときに呼び出されます。(iOS 6.0では非推奨です。メモリが少ない状態でビューがパージされなくなったため、このメソッドが呼び出されることはありません。)リファレンスを参照してください。