在视图控制器之间添加一个后退栏按钮

Add a back bar Button between view controllers

我有以下问题。我有以下 VC 结构

NC->A->B-->C-->D-->E->F

其中 NC 是我的导航控制器直接连接 (->) VC A,它也直接连接 VC B。

根据参数点击 VC B 中的按钮,我的应用决定转到 VC C 或留在 B (-->)。因此,我不能像以前那样在按钮和 VC 之间构建直接连接。所以我在VC B.

中实现了这个交易

我的问题是这样做我在 VC C 上没有后退按钮最终返回 B。我应该如何解决这个问题?

谢谢?

可以在视图控制器之间创建连接。在您的情况下,只需将 B 和 C 与 segue 类型的推送连接起来。然后当你每次想要做这个 segue 时,只需调用

//Do some code to decide if you want to call this or not
self.performSegue(withIdentifier: "identifier", sender: nil)

这样,当您到达 VC C 时,您将有一个从顶级 NC

到 VC B 的默认后退按钮

例如