【发布时间】:2011-05-26 16:51:09
【问题描述】:
我有一个“NewsViewController”,它有一个名为“postViewController”的 PostViewController 类型的属性。我想从 PostViewController 内部调用 NewsViewController 类的方法。最简单的方法是什么?
在谷歌搜索该问题后,我似乎应该使用委托或发送通知,但我希望有一种更简单的方法来做到这一点,例如 [self.parent parentMethod]...
请告诉我有一种更简单的方法可以做到这一点! :) (如果没有请解释原因!)
【问题讨论】:
-
您几乎涵盖了所有常见的方法,传入父对象并使用 [self.parent parentMethod] 可能不是最好的最可扩展的方法,但它确实有效这是最后最重要的事情。我建议学习委托模式或观察者模式(您提到的前两个),因为它们会成为以后非常宝贵的工具。
-
“传入父对象”到底是什么意思?
-
NewsViewController 中的方法可以是静态的吗?如果是这样,那么您将不需要 PostViewController 中的实例。此外,如果方法可以是静态的,也许应该将其重构为实用程序或帮助类以减少耦合。
标签: iphone parent-child