标签栏控制器和segue导航

时间:2016-04-05 19:53:37

标签: ios swift uitabbarcontroller segue

有人能解释我的逻辑吗?

我有以下结构:

enter image description here

在VC1(“Item1”)中我有一张桌子。表的单元格与VC2(“Item”)连接,带有segue以将一些变量传递给VC2。这部分工作正常。按下表的单元格后,它将我带到VC2。

我不明白为什么底部的标签视图控制器表明我还在VC1上?

enter image description here

为什么我甚至可以在选项卡控制器(“项目”)上按VC2,它会显示它但没有传递变量(当然它不应该显示变量)。

1 个答案:

答案 0 :(得分:0)

当应用加载标签栏时,会实例化一个VC2实例。当您执行segue时,另一个实例将被实例化并抛出到tab1的导航堆栈上。此时您从未离开过第一个标签。当您单击第二个选项卡时,您正在查看缺少通过segue传递的数据的VC2的原始实例。