代码之家  ›  专栏  ›  技术社区  ›  Ali Ihsan URAL

从ViewController向ViewController快速发送数据[重复]

  •  -6
  • Ali Ihsan URAL  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我试图将filterview添加到 Viewcontroller . 我试着决定怎么做,但我不知道什么是最好的方法来实现这个目标。现在我打开一个 xib viewcontroller上的文件(filterView),但是我有一个tabbar,并且由于tabbar的原因,我没有将底部约束与safearea对齐。

    现在我决定在新的VC中打开,但我不知道如何传递这些过滤数据。我想我有一些方法是“Observer”、“Core Data”、“UserDefaults”或“Dynamic class”。这个问题最好的解决方法是什么?

    你能帮我回答这个问题吗?

    我不使用 赛格 我也不想用 赛格 . 我可以把数据A传给B,但反过来我必须在A中应用一个操作,而且我不想在viewDidAppear中使用任何函数。

    我用 present(vc , animated: true) 我回来的时候 dismiss(animated: true , completion: nil) .

    这不是任何问题的重复。

    提前谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jayraj Vala    7 年前

    我们先写一页。您有viewController,并且正在演示代码中的另一个viewController?你想把第一个viewController的数据传给第二个viewController吗?

    对于数据传递,不需要“用户默认值”和“CoreData”。

    因为您没有使用segue,所以您可以通过委托、闭包或使用观察者来完成它。

    我在这里解释代表团。

    例如 Protocol DataPasser { func dataHolder(data: DataType) } 然后在第一个viewController中使用delegate

    在上面 ViewDidLoad() 方法

    var delegate: DataPasser?

    当重定向下一个viewController时,只需调用 delegate?.dataHolder(yourData)

    在下一个viewController中,使这个委托成为自己,并使扩展使用这个委托 extension SecondViewController: DataPasser 使用delegate方法,您将在delegate方法参数中包含数据。

    希望这对你有帮助。如果不再问我。。来帮忙。