何时使用Storyboard观察模型数据

时间:2012-07-06 07:15:15

标签: iphone objective-c ios cocoa-touch key-value-observing

我们假设我有一个地址簿App。 所以从地址列表中我现在推送到如下的详细视图:

  1. 用户点击主列表中的单元格
  2. 调用showDetail
  3. prepareForSegue:我设置contact
  4. 的模型对象ContactDetailViewController
  5. viewWillAppear我为self.contact
  6. 添加了一个观察者
  7. 现在,当contact对象在后台更改时,详细信息视图将自动更新。
  8. viewWillDisappear我删除了这个观察者(我猜它很干净,因为它是对称的)。
  9. 但是,{<1}}在设置联系后被称为。所以我应该以不同的方式设置KVO,或者只是在viewWillAppear:中调用我的updateView函数,这有点愚蠢,因为我想首先用KVO去掉那些调用。

1 个答案:

答案 0 :(得分:1)

当您致电addObserver:...时,您想要包含NSKeyValueObservingOptionInitial选项。这将导致KVO在添加观察的同一呼叫中发送等效的didChangeValueForKey:通知(即“初始”通知)。这会导致您的视图在那时更新。