ViewController是否应该处理视图子视图的操作?

时间:2012-05-07 05:37:19

标签: ios model-view-controller

在我的项目中,我倾向于在我的视图中添加tableView,moviePlayer和更多子视图。 子视图中按钮的所有IBAction,以及它中的tableView的数据源和委托。

因此,ViewController已成为一个非常大的类。

我的子视图是否应该有不同的控制器?然后我如何在这些子控制器和我的视图控制器之间进行通信。

2 个答案:

答案 0 :(得分:1)

好吧,如果你在一个屏幕上有不同类型的逻辑,你实际上应该将它们分配给具有自己的nib文件的不同UIViewControllers。要与他们沟通,您可以使用NSNotifications:在IBActions上推送通知并在子视图控制器中捕获它们。

答案 1 :(得分:0)

不是真的。视图控制器是您闪亮的Cocoa应用程序的核心,根据Apple的文档,它们是实现胶水代码的首选方式。在这么简单的情况下不需要更多的图层。