我有一个UIViewController子类,允许用户添加一个新的模型对象,在这种情况下是一个银行账户。我将视图控制器命名为AddBankAccountViewController。用户可以输入账户号码,账户标签和账户的银行,但这些都是在不同的视图控制器中完成的。代表团是否是这样做的首选方式?
我使用委托让AddBankAccountViewController知道用户已更改值。结果是AddBankAccountViewController现在符合3个自定义协议(即EditAccountNumberViewControllerDelegate等),它可能在未来更多。
我的问题是:这是做到这一点的正确方法,或者是否有更好的方法(例如从视图控制器到AddBankAccountViewController的直接链接)?
AKA键值观察。 http://developer.apple.com/iphone/library/iPad/index.html#documentation/Cocoa/Conceptual/KeyValueObserving/Concepts/Overview.html – falconcreek 2010-08-23 22:42:31
不完全;我*从未*使用过KVO,因为它看起来像是不必要的复杂性(文档有点模糊),尤其是当UIKit使用“正常”通知时。 UIDeviceOrientationDidChangeNotification而不是KV-observing UIDevice的“orientation”。我使用的东西像'[[NSNotificationCenter defaultCenter] postNotificationName:MyClassFooChangedNotification object:self]'。 – 2010-08-24 14:11:00
总有不止一种方式...符合KVC的@synthesized属性将自动发布通知。 – falconcreek 2010-08-24 18:55:41