使用 XLPagerTabStrip 将数据从父级传递给子级

Posted

技术标签:

【中文标题】使用 XLPagerTabStrip 将数据从父级传递给子级【英文标题】:Pass data from parent to children using XLPagerTabStrip 【发布时间】:2017-05-02 16:03:26 【问题描述】:

我的问题是:

我有一个 viewControllers A 和 B。我使用 segue 从 A 转到 B。

viewController B 有两个孩子(B1 和 B2),它们都需要从 A 传递的相同数据。

如何将数据从 A 传递给子 B1 和 B2?

那时我只能将数据传递给B。

【问题讨论】:

【参考方案1】:

这样做的方法是通过segue将数据从UIViewControllerA传递到UIViewControllerB。

之后,在UIViewController B 中,当您实现override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] 方法时,您应该创建B1 和B2 控制器。创建好后,要给每一个设置相关信息。

var data = "The data passed from A"

override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
    let firstChild = B1()
    let secondChild = B2()
    firstChild.data = self.data
    secondChild.data = self.data
    return [firstChild, secondChild]

希望对你有帮助!

【讨论】:

以上是关于使用 XLPagerTabStrip 将数据从父级传递给子级的主要内容,如果未能解决你的问题,请参考以下文章

如何通过事件将数据从父级传递给子级

数据未在 VueJS 中使用提供/注入从父级注入到子级

将数据从父级传递给子角度4

Vue 组件:如何将数据从父级传递给子级

html vue.js道具将数据从父级传递给子级

如何通过事件将数据从父级传递给子角色