【发布时间】:2018-07-26 06:44:30
【问题描述】:
我正在使用https://github.com/xmartlabs/XLPagerTabStrip,我有 3 个孩子...我想将价值从孩子传递给孩子..
我能够像这样将价值从父母传递给第一个孩子:
let parentVC = self.parent as! ParentViewController
mobile = parentVC.mobile
但现在我想将它从孩子 1 传递给孩子 2 .. 尝试了上述方法,但我得到了 mobile is nil
并且在父视图中的移动是这样声明的:
var mobile = ""
如何在孩子之间传递数据?
override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
let child1 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "cominfo")
let child2 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "comedu")
let child3 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "comcv")
return [child1,child2,child3]
}
【问题讨论】:
-
我认为您可以先将数据传递给父级,然后您可以从父级访问所有子级。
-
我没试过这个...
-
@DharmeshKheni 你能说明一下你是如何在你的 parentViewController 中声明变量 mobile 的吗?
-
更新您的帖子并展示您的尝试?
-
@Shezad 这不是我的问题。 :)
标签: ios swift xcode xlpagertabstrip