我使用https://github.com/xmartlabs/XLPagerTabStrip和我有3个孩子...我想把值从一个孩子传递到另一个孩子。
我可以像这样将值从父级传递给第一个子级:
let parentVC = self.parent as! ParentViewController
mobile = parentVC.mobile
字符串
但是现在我想把它从孩子1传给孩子2。我试过上面的,但我得到了移动的是零
的数据
而在parentview中的移动的是这样声明的:
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]
}
型
的
2条答案
按热度按时间u5i3ibmn1#
字符串
nlejzf6q2#
我遇到了同样的问题,直到我找到了简单的解决方案:我在这里使用了单例设计模式,从超类中获取示例,并在那里设置共享属性,然后在所有的查尔兹上共享