【问题标题】:passing data between children using XLPagerTabStrip使用 XLPagerTabStrip 在孩子之间传递数据
【发布时间】: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


【解决方案1】:
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]
 }

【讨论】:

  • 已经尝试过了,但没有用..你能检查一下我帖子中的最后一个截图
  • @Lama 所以在子 VC 中你还没有声明一个名为 mobile 的变量?
  • @Lama 所以请复制该变量并将其粘贴到 Child1 之后。
  • 是一样的T_T
  • 请在此之后添加您的 VC 类
猜你喜欢
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多