我们假设我有一个地址簿App。 所以从地址列表中我现在推送到如下的详细视图:
showDetail
prepareForSegue:
我设置contact
ContactDetailViewController
viewWillAppear
我为self.contact
contact
对象在后台更改时,详细信息视图将自动更新。viewWillDisappear
我删除了这个观察者(我猜它很干净,因为它是对称的)。但是,{<1}}在设置联系后被称为。所以我应该以不同的方式设置KVO,或者只是在viewWillAppear:
中调用我的updateView
函数,这有点愚蠢,因为我想首先用KVO去掉那些调用。
答案 0 :(得分:1)
当您致电addObserver:...
时,您想要包含NSKeyValueObservingOptionInitial
选项。这将导致KVO在添加观察的同一呼叫中发送等效的didChangeValueForKey:
通知(即“初始”通知)。这会导致您的视图在那时更新。