如何通知视图控制器对象的属性已更改

时间:2010-02-20 21:18:39

标签: iphone iphone-sdk-3.0 uiviewcontroller

我有一个视图控制器,它获取符合协议的NSObject,然后显示包含对象属性的视图。

问题:我的控制器如何知道此对象的属性已被修改,然后刷新视图?

非常感谢

亨利

2 个答案:

答案 0 :(得分:2)

有三种方法可以做到这一点:

  1. 让对象调用控制器中的方法以响应事件,例如用户单击按钮。这通常使用IBAction完成。
  2. 将控制器设置为对象的委托,例如UIWebView在完成加载页面时向其委托发送消息。
  3. 使用通知。该对象生成通知,然后一个或多个对象(包括控制器)注册以监听通知。这通常不用于界面元素,尽管它可以。
  4. 如果没有关于项目细节的更多详细信息,我无法告诉您更多信息。

答案 1 :(得分:0)

你的viewcontroller应该符合你的。 在您的模型中,所有设置的方法都应该触发您在modelchangedprotocol中定义的适当函数。 这种OO设计模式也被称为“观察者”设计模式。