管理容器视图控制器内同级视图控制器之间的交互

Posted

技术标签:

【中文标题】管理容器视图控制器内同级视图控制器之间的交互【英文标题】:Manage interactions between sibling view controllers inside of a container view controller 【发布时间】:2015-11-16 16:47:00 【问题描述】:

我正在构建一个容器视图控制器,它将托管 > 2 个子视图控制器。

这些子视图控制器中的每一个都需要与其他视图控制器交互。例如当在其中按下刷新按钮时,其中一个子视图控制器需要刷新另一个视图控制器中的内容。

管理这些交互的最佳方式是什么?

我正在考虑让每个子视图控制器返回一个委托,并让容器视图控制器将其传递给相关的子视图控制器。

【问题讨论】:

【参考方案1】:

委托无疑是一种很好的方式。另一种是使用NSNotificationCenter,它完全解除了控制器之间的依赖关系。

【讨论】:

以上是关于管理容器视图控制器内同级视图控制器之间的交互的主要内容,如果未能解决你的问题,请参考以下文章

将导航控制器栏按钮与嵌入容器视图交互

视图控制器之间的交互转换?

自定义交互过渡动画

如何在容器视图和主视图控制器之间正确传递数据

在嵌入在两个独立容器控制器中的视图之间实现委托

在过渡期间动画子视图控制器的视图