gpt4 book ai didi

ios - 将数据传输回根 ViewController

转载 作者:行者123 更新时间:2023-11-28 15:11:30 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,用户使用导航 Controller 进行导航。用户使用不同的 UITableViewController 进行导航。

UIViewController - UITableViewController - UITableViewController

在用户选择“最后一个”UITableViewController 中的项目后,我使用以下调用返回到 Root View Controller :

DispatchQueue.main.async { self.navigationController?.popToRootViewController(animated: true) }

如何将数据发送回根 Controller ?以前我使用通知,但我真的不喜欢这个概念。有没有更优雅的方式? View 堆栈上的每个 UIViewController 是否都应该实现自己的回调,该回调使用

func prepare(for segue: UIStoryboardSegue, sender: Any?)

方法?

如何优雅地实现它?

最佳答案

如果您正在使用 segues,您可以创建一个 unwind segue 并使用它来代替 popToRootViewController。 Here你可以看到如何创建一个 unwind segue。

否则,根据您的层次结构,在 popToRootViewController 之前,您可以像这样访问您的 View Controller :

if let rootVC = navigationController?.viewControllers.first as? YourViewControllerClass {
rootVC.someProperty = dataToPass
}
navigationController?.popToRootViewController(animated: true)

关于ios - 将数据传输回根 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47559488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com