iOS MVC实现

iOS MVC实现,ios,model-view-controller,custom-view,Ios,Model View Controller,Custom View,我已经创建了一个应用程序,现在,我需要在MVC中重新编写它 我已经创建了一些模型类,这些模型类可以很好地工作。我已经创建了一个EventsListViewController,其中包含一个tableview,当从事件模型加载事件时,该tableview将得到通知。我需要在两个不同的表视图中显示相同的事件,并且当在每个tableview中点击一个单元格时,它们执行不同的操作。 EventsListViewController不应包含tableview。 我需要编写两个自定义视图来扩展使用相同模型的

我已经创建了一个应用程序,现在,我需要在MVC中重新编写它

我已经创建了一些模型类,这些模型类可以很好地工作。我已经创建了一个EventsListViewController,其中包含一个tableview,当从事件模型加载事件时,该tableview将得到通知。我需要在两个不同的表视图中显示相同的事件,并且当在每个tableview中点击一个单元格时,它们执行不同的操作。 EventsListViewController不应包含tableview。 我需要编写两个自定义视图来扩展使用相同模型的UITableView

有谁能建议我在自定义视图和viewcontroller模型之间传递数据吗?

模型->控制器:

  • 通知
  • KVO
  • 代表
控制器->模型

  • 直接参考模型
查看->控制器

  • 目标行动
  • 代表
控制器->视图

  • 出口
  • 直接引用

你应该熟悉你自己

非常感谢您的回复。当我在一个viewcontroller上有多个自定义视图时,同一个viewcontroller上的目标操作会更加复杂,因此我可以在自定义视图中保留目标操作并通过代理将数据传递给控制器吗?使用MVC实现,我应该能够在iPhone和iPad上使用相同的控制器和型号,若我在控制器中使用目标操作,那个么若视图发生变化,那个么会导致控制器发生重大变化,对吗?