然后在不显示中间视图控制器的情况下展开segue

我有三个UIViewControllers ,其中A – > B – > C,A – > D.

当用户在CI中完成时想要退回到A然后切换到D,但是在没有简单地显示A之前我无法使其工作,而是在发生到D之后。 我已经尝试禁用segue的animates属性,但A仍然闪烁到视图中不到一秒钟。

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

在swift 3中试用此代码: –

  let oldVCs = self.navigationController?.viewControllers! as NSArray let newVCs = NSMutableArray() // Add your root VC in new array of VCs newVCs .add(oldVCs?[0]) // Add your new VC just after your root VC newVCs .add("Your New VC") self.navigationController?.setViewControllers(newVCs, animated: true)