gpt4 book ai didi

ios - 如何使用 poptoviewcontroller 返回到我以前的 Controller

转载 作者:行者123 更新时间:2023-11-28 23:21:11 29 4
gpt4 key购买 nike

我有 3 个 View Controller ,A->B->C,但在 B 和 C 之间我有一个导航 Controller 。我的 C Controller 正在从用户那里获取一些信息,我将其保存在 Realm(本地数据库)中。退出该 Controller 时,我想转到 B Controller 并显示一些已保存的数据,但是,当我尝试使用 popToViewController 时,它告诉我 Controller 不存在或它只是崩溃了。我也试过了

dismiss(animated: true, completion: nil)

但它只会退出 Controller ,不会重新加载我的 B Controller 上的数据。有没有办法在 Swift 4 中使用 PopToViewController?

这是我尝试使用它的方式:

     let prevVC = self.storyboard?.instantiateViewController(withIdentifier: "FormListVC") as? FormListVC
navigationController?.popToViewController(prevVC, animated: true)

我也试过:

for vc in self.navigationController!.viewControllers {
if vc is FormListVC {
navigationController?.popToViewController(vc, animated: true)
}
}

但是没有任何反应。

最佳答案

你是说当你 dismiss(animated: true, completion: nil) 然后你的 View Controller 退出。

这意味着您的 Controller 不在导航 Controller 中,而是以模态方式呈现。所以 popToViewController 不会工作。

如果您想在解雇后将数据传回您的 Controller ,请使用委托(delegate)。

关于ios - 如何使用 poptoviewcontroller 返回到我以前的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59634950/

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