一次关闭2个视图控制器

时间:2014-10-30 18:54:02

标签: ios iphone swift

使用Swift,我打开第二个视图控制器:

let vwStartTransaction = self.storyboard!.instantiateViewControllerWithIdentifier("StartTransactionView") as TransactionViewController;
self.presentViewController(vwStartTransaction, animated: true, completion: nil);

然后,在第二个视图中,我以同样的方式打开第三个视图。

let vwConfirmTransaction = self.storyboard!.instantiateViewControllerWithIdentifier("ConfirmTransactionView") as ConfirmViewController;
self.presentViewController(vwConfirmTransaction, animated: true, completion: nil);

现在,当按下此确认控制器中的“确认”按钮时,我想要关闭两个视图,以便我回到初始视图中。谁能告诉我最好的方法是什么意识到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用故事板使用segues定义过渡,然后根据需要使用unwindToSegue进行反向导航

What are Unwind segues for and how do you use them?

答案 1 :(得分:1)

为什么不使用一个ViewController然后显示两个视图。然后,您可以随意隐藏或显示它们,并在完成后关闭单个VC。但是如果你必须这样做,那么就解雇一个VC并向另一个发送消息以解散。