在 ios 中弹出到下一个 viewController

Posted

技术标签:

【中文标题】在 ios 中弹出到下一个 viewController【英文标题】:Pop to next viewController in ios 【发布时间】:2019-10-18 03:49:00 【问题描述】:

我使用了这个代码:

self.navigationController?.popToViewController(vc, animated: true)

通过使用它,它正在弹出到视图控制器,但 tableView 一次没有加载,我需要返回并再次加载。

这段代码:

let vc = self.storyboard?.instantiateViewController(withIdentifier: "DiscountViewController") as! DiscountViewController
self.navigationController?.pushViewController(vc , animated: true)

通过使用这段代码,我弹出到视图控制器,同时加载tableView,但问题是,它要返回两三个,因为我们正在推送视图控制器。

如何通过使用popToViewController(vc, animated: true)并一次加载tableView来解决这个问题?

最初是这段代码

self.navigationController?.popToViewController(vc, animated: true)

有效。无论我在尝试什么,我都无法在使用 popViewController 时弹出视图控制器和 reload() tableView。

如何解决?

【问题讨论】:

它正在工作。谢谢! @MichaelDautermann 最好将您的解决方案写成答案,以便 Zaheer 能够接受它 好的!完成...通常我不会这样做,因为这是一个如此简单的答案/评论,但如果 Zaheer 接受,我认为他也会因接受答案而获得一些积分/徽章。 【参考方案1】:

如果您要弹回之前显示的视图控制器,那么您可以通过在 DiscountViewControllerviewWillAppear 函数中执行 reloadData 来重新加载您的 tableView

【讨论】:

以上是关于在 ios 中弹出到下一个 viewController的主要内容,如果未能解决你的问题,请参考以下文章

当我在 iOS 7 中弹出 ViewController 时,需要再次显示 TabBar

在导航控制器中弹出到根视图

如何在颤动中弹出到特定屏幕

在展开的 segue 中弹出到根视图

SwiftUI - 如何在 SwiftUI 中弹出到特定视图?

如何在 swiftui 中弹出到 TabView 应用程序中的特定视图。我也使用了 StackNavigation 但不在 swiftui 中工作