在MVC范例中,视图只能与控制器通信,并通过盲通信(目标-操作或委托/数据源)进行通信。我理解这一点,但是如果一个视图使用委托与另一个视图通信,这是否违反了MVC?
发布于 2012-04-27 01:26:45
几乎总是如此。视图的代理永远不应该是另一个视图。它应该是一个控制器。控制器是在其他视图中驱动更改的适当位置。
一个视图几乎不应该说出另一个视图会关心的事情。视图应该对它的代理说“我被感动了”之类的话。为什么另一个视图会关心呢?这取决于控制器说“啊,这里的触摸意味着我应该移动活动焦点。我应该告诉当前活动视图释放焦点”(举个例子)。我的视图不负责确定事件在更广泛的应用程序中意味着什么,只负责确定发生了什么事件,因此不太可能生成其他视图感兴趣的消息。
发布于 2012-04-27 01:15:52
我的观点是使用观察者设计模式并简单地使用通知(NSNotification)。
发布于 2012-04-27 01:15:41
我自己也是个新手。但我认为它不是。当一个jsp页面被调用时,它可以将你重定向到另一个jsp页面。我曾经见过这样的事情发生。所以我猜在某种程度上,它是一个视图调用另一个视图。
https://stackoverflow.com/questions/10338158
复制相似问题