使用 XLPagerTabStrip 将数据从 parent 传递到 children
Pass data from parent to children using XLPagerTabStrip
我的问题是:
我有一个 viewControllers A 和 B。我使用 segue 从 A 到 B。
viewController B 有两个 children(B1 和 B2)并且都需要从 A 传递的相同数据。
如何将数据从 A 传递到 child B1 和 B2?
那时候只能给B传数据
这样做的方法是通过segue将数据从UIViewController
A传递到UIViewController
B。
之后,在 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]
}
希望对您有所帮助!
我的问题是:
我有一个 viewControllers A 和 B。我使用 segue 从 A 到 B。
viewController B 有两个 children(B1 和 B2)并且都需要从 A 传递的相同数据。
如何将数据从 A 传递到 child B1 和 B2?
那时候只能给B传数据
这样做的方法是通过segue将数据从UIViewController
A传递到UIViewController
B。
之后,在 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]
}
希望对您有所帮助!