标签栏控制器显示最后按下的控制器-Swift 4

时间:2018-10-14 12:47:32

标签: ios swift uinavigationcontroller uitabbarcontroller

我有一个带有3个标签的标签栏控制器(所有视图控制器都嵌入在导航控制器中),同时单击第3个标签,显示一个带有开始按钮的视图控制器,单击“开始”,它将以编程方式从该控制器转到下一个控制器推到另一个vc。现在的问题是,当我单击第三个选项卡时,它显示了上次推送的控制器,而不是显示带有开始按钮的视图控制器。

如果我双击第三个选项卡,它将显示当前的视图控制器。

不胜感激。

1 个答案:

答案 0 :(得分:0)

这就是应该的工作方式,如果您想显示选项卡3的根vc,则需要在navigationController上调用popToRootViewController()。

aVC.navigationController.popToRootViewController()

在点击相关的选项卡按钮时,您需要调用上述方法,因此您可以使用UITabBarControllerDelegate找出何时发生这种情况。