-viewWillAppear:
一致せずに呼び出される方法があるかどうか疑問に思ってい-viewDidAppear:
ます。-viewWillDisappear
と についても同様です-viewDidDisappear
。
私の質問の根本は、ビューコントローラーがビューを更新する原因となる変更通知であるオブジェクトの KVO および/または NSNotifications を登録および登録解除する場所です。
たとえば、非同期で処理されているモデル オブジェクトがあり、その文字列プロパティが変更される可能性があります。View ControllerにこれらのプロパティをKVOさせ、そのView Controllerが管理するラベルのテキストを交換することで変更を反映させたいと思います。
通知の登録と登録解除はどこで行いますか?その理由は?
編集:
私が遭遇した落とし穴は、アプリケーションの状態が変化した場合の対処方法です (例: -applicationWillResignActive
、-...didEnterBackground
など)。これらの変更は、ビュー コントローラーのライフサイクル メソッドをトリガーしないようです。ここにベストプラクティスはありますか?