如何将参数从容器视图的父 ViewController 传递到该容器视图的 PageViewController?
Posted
技术标签:
【中文标题】如何将参数从容器视图的父 ViewController 传递到该容器视图的 PageViewController?【英文标题】:How pass parameter from parent ViewController of a container view to PageViewController of that container view? 【发布时间】:2018-06-13 21:25:57 【问题描述】:我有三个视图控制器。初始视图控制器内部有一个容器视图,我想将其用作第一个视图控制器内的图像滑块。因此,我在第一个 VC 中放置了一些其他视图,以显示有关容器视图图像的信息。为了能够更改幻灯片,我使用第三个类型为 Page View Controller 的 VC。我想要第三个 VC 管理容器视图 VC 的分页。我的问题是我对这种架构感到困惑。我知道依赖注入和委托模式以及从父级到子级传递参数,反之亦然。但是如何将参数从第一个 VC 传递到第三个 VC(页面视图控制器),因为我想将该参数的一些索引数据传递给容器视图的 VC。通过调试,我看到第三个 VC 的 View DidLoad 从未触发过。 Just Didload 的第一个 VC 和第二个 VC 被解雇了。我该如何解决这种情况? 任何帮助表示赞赏。
【问题讨论】:
【参考方案1】:我找到了答案。 当我们添加一个容器视图时,它会在第一个 VC 和第二个 VC 之间创建一个嵌入式 segue。我只需要删除它并在第一个和第三个 VC 之间创建这种关系。所以现在这就是我想要的。我通过 segue 将我的参数传递给第三个 VC(页面视图控制器),并从第三个 VC 将一些数据索引传递给第二个 VC。 快乐编码!
【讨论】:
以上是关于如何将参数从容器视图的父 ViewController 传递到该容器视图的 PageViewController?的主要内容,如果未能解决你的问题,请参考以下文章