1

アドレス帳アプリがあるとしましょう。アドレスリストから、次のように詳細ビューにプッシュします。

  1. ユーザーがマスター リストのセルをタップ
  2. セグエshowDetailが呼び出される
  3. 私は自分prepareForSegue:のモデルオブジェクトを設定しますcontactContactDetailViewController
  4. viewWillAppearオブザーバーを追加しますself.contact
  5. そのcontactため、バックグラウンドでオブジェクトが変更されると、詳細ビ​​ューが自動的に更新されます。
  6. ではviewWillDisappear、このオブザーバーを削除します (対称なのできれいだと思います)。

ただし、連絡先を設定したviewWillAppear:に呼び出されます。したがって、KVO を別の方法でセットアップするか、そもそも KVO を使用してそれらの呼び出しを取り除きたいので、少しばかげている関数を単に呼び出す必要があります。updateViewviewWillAppear

4

1 に答える 1