展开Segue不返回所需的视图控制器

时间:2017-03-27 14:39:20

标签: ios xcode swift3

我搜索了很多关于Unwind segue及其怪异行为的信息。

我将使用这些缩写来解释我的问题:

TabBarController = TBC

NavigationController = NVC

ViewController = VC

我有以下场景:

TBC - > NVC - > VC - >推送VC - >推送VC - >模态VC - >模态VC

当我尝试从最后一个到第一个执行Unwind Segue时。它最后停止推送VC。

知道我没有在任何一个中使用shouldPerformSegueWithIdentifier。 有人可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

啊,好吧......如果你有

TBC -> NVC -> NVCRoot -> Pushed VC1 -> Pushed VC2 -> Modal VCA -> Modal VCB

你无法从VCB放松到TBC ......实际上,你无法从任何地方放松到TBC。

NVC是TBC的子视图控制器 - 它不是在segue堆栈上的VC“。同样,NVCRoot是NVC的根VC ......你要么在那里,要么必须更换它。

应该没有问题从VCB展开到VCRoot,我认为,你真的想要结束的地方。