单击后退按钮返回2个segue

时间:2017-01-05 19:03:20

标签: ios swift swift3

我有3 ViewControllers个或多或少准备了segue操作:

A --editview-> B ---showEdited->C

A用于对象列表的位置B用于编辑某个对象,C用于显示已编辑的对象。此时,当用户进入C并尝试返回时,他将以编辑状态B而不是列表登陆。 是否可以在执行新的时关闭segue?以便用户从C返回A

2 个答案:

答案 0 :(得分:1)

我不知道我是否理解你想做什么,但我希望这会有用。

 if let firstVC = self.navigationController?.viewControllers[0] {
        self.navigationController?.popToViewController(firstVC, animated: true)
}

答案 1 :(得分:0)

你有没有尝试过放松细分。当你有一系列VC时,放松segues帮助,比如1 - > 2 - > 3,放松segue将你从3直接带回1。

试试这些链接:

https://spin.atomicobject.com/2014/10/25/ios-unwind-segues/

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

希望这会有所帮助。