0

我有同一个父级的两个 childViewController,比如methodChildand propertyChild,并且希望methodChild每次在propertyChild的属性之一中设置一个新值时调用一个方法。有什么好方法可以做到这一点?

我想到的一个解决方案是:

  • 在属性设置器中,找到另一个孩子(可能通过 parentViewController 方法和 childViewControllers 数组)并要求它执行该方法。

我对这类事情的主要担心是不小心创建了一个保留周期或某种内存泄漏,所以任何关于这方面的建议都会很棒。谢谢阅读!

4

1 回答 1

0

父级可以保存引用并跟踪更改的数据。它可以简单地调用其子项的公开更新方法。

子控制器应使用委托协议将更改通知父级。委托是对表单中父级的引用id <ChildDelegate>。这是为了避免您害怕的保留周期问题。

于 2013-09-07T22:19:24.283 回答