【发布时间】:2011-06-16 15:25:22
【问题描述】:
我在一个控制器对象中有一堆出口,需要传递另一个控制器。如果只有 2 或 3 个值,我只需将它们作为参数传递给委托方法(不是直接传递给出口,而是通过将值复制到变量)
但是,有不少。处理这个问题的最佳方法是什么?我看到了三种方法:
我可以创建一个包含所有这些属性的新对象并将其传递。
我可以在委托方法
[self.delegate didClickDone:self]中传递控制器。这种方法的问题是:我可以从外部访问另一个控制器的插座吗?我可以遵循第二个选项,但将每个插座的值复制到一个属性,并允许其他控制器通过访问器方法访问它们。
解决这个问题的最佳方法是什么?
【问题讨论】:
标签: objective-c cocoa model-view-controller delegates