2009-11-02 87 views

回答

1

首先,您应该问他们为什么互相交谈,而不是与模型层交谈,并让其他视图控制器监视模型层。视图控制器之间的许多喋喋不休通常是设计不佳的标志,但它有时会出现。

一般来说,我建议松耦合,通常最好在NSNotifications中实现。

NS如果您需要双向沟通,通知是不恰当的,虽然在这种情况下您可能真的有设计错误。但是,如果这是一个很好的设计,那么我会考虑风险投资公司需要与所有风险投资公司进行协调,而不是与他们的父母进行协调。在前一种情况下,我将继承导航控制器以提供协调。在后一种情况下,我会使用父指针。

但是对于强烈需要VC聊天的最常见情况是您的视图控制器正在做一些应该在模型层完成的事情。

1

当我给了我一个答案通知(感谢rob;)时,我实际上正在输入准确的罗斯纳皮尔输入。

Rob遗漏代表团。你也可以看看这个。

+0

+1代表团,虽然我只是得到它的窍门。 – mahboudz 2009-11-03 01:22:17