选项卡栏控制器和 segue 导航

tab bar controller and segue navigation

有人能给我解释一下逻辑吗?

我有以下结构:

在 VC1("Item1") 中我有一个 table。 Table 的单元格与 VC2("Item") 连接,通过 segue 将一些变量传递给 VC2。这部分工作正常。按 table 的单元格后,它会将我带到 VC2。

我不明白为什么底部的选项卡视图控制器指示我仍在 VC1 上?

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

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