xcode 使用XLPagerTabStrip在子级之间传递数据

aiqt4smr  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(122)

我使用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]
}


u5i3ibmn

u5i3ibmn1#

override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
    let child1 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "cominfo") as! yourChildClassname
    child1.mobile = self.mobile
    let child2 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "comedu")as! yourChildClassname
    child2.mobile = self.mobile
    let child3 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "comcv")  as! yourChildClassname
    child3.mobile = self.mobile       
return [child1,child2,child3]
 }

字符串

nlejzf6q

nlejzf6q2#

我遇到了同样的问题,直到我找到了简单的解决方案:我在这里使用了单例设计模式,从超类中获取示例,并在那里设置共享属性,然后在所有的查尔兹上共享

相关问题