通过iOS中的多个控制器在视图和模型之间进行通信

时间:2014-09-29 11:22:59

标签: ios model-view-controller

在iOS中,我将viewcontroller视为控制器。 由于我的viewcontroller中有多个子视图(表单),因此我创建了自定义视图并将其添加到viewcontroller的视图中。我使用了MVC,以便视图上的数据通过控制器更新到模型上。 例如,enter image description here

ViewController的视图添加在MainViewController上,但此视图上的所有操作都将由ViewControllerOne完成。尽管MainViewController具有ViewControllerOne视图,但它无法与ViewControllerOne的子视图通信。在ViewOne中单击 next 时,viewControllerOne的save方法将由delegate执行,这样 save 按钮操作就可以了。

适用于许多视图控制器。

现在,保存按钮仅移动到MainViewController的视图中,但不应更改所有功能。例如, enter image description here 由于MainViewController无法访问ViewOtroller和ViewControllerOne的viewTwo,因此无法执行save(task,date)和saveDescription(desc,date),因此数据不会保存在模型上。但是要更新模型,事件流应该通过,mainViewController-> ViewControllerOne-> ViewOne-> ViewControllerOne(委托) - >模型。

看起来更复杂。 请建议我。

0 个答案:

没有答案