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