アドレス帳アプリがあるとしましょう。アドレスリストから、次のように詳細ビューにプッシュします。
- ユーザーがマスター リストのセルをタップ
- セグエ
showDetail
が呼び出される - 私は自分
prepareForSegue:
のモデルオブジェクトを設定しますcontact
ContactDetailViewController
viewWillAppear
オブザーバーを追加しますself.contact
- その
contact
ため、バックグラウンドでオブジェクトが変更されると、詳細ビューが自動的に更新されます。 - では
viewWillDisappear
、このオブザーバーを削除します (対称なのできれいだと思います)。
ただし、連絡先を設定した後viewWillAppear:
に呼び出されます。したがって、KVO を別の方法でセットアップするか、そもそも KVO を使用してそれらの呼び出しを取り除きたいので、少しばかげている関数を単に呼び出す必要があります。updateView
viewWillAppear