展开然后继续而不显示中间视图控制器

Unwind then segue without showing intermediate view controller

我有三个 UIViewControllers,其中 A -> B -> C,以及 A -> D。

当用户在 C 中完成后,我想放松回到 A,然后继续到 D,但是如果不在继续到 D 之前简要显示 A,我就无法使它工作。我已经尝试为 segue 禁用 animates 属性 但 A 仍然闪现不到一秒钟。

知道如何解决这个问题吗?

在 swift 3 中尝试此代码:-

let oldVCs = self.navigationController?.viewControllers
var newVCs = [UIViewController]()

// Add your root VC in new array of VCs
newVCs.append(oldVCs![0])
// Add your new VC just after your root VC
newVCs.append("Your New VC")

self.navigationController?.setViewControllers(newVCs, animated: true)