显示上次按下的控制器的选项卡栏控制器 - swift 4



我有带有 3 个选项卡的选项卡栏控制器(所有视图控制器都嵌入在导航控制器中(,同时单击第三个选项卡显示带有开始按钮的视图控制器,单击开始它转到下一个控制器,通过编程方式从该控制器推送到另一个 VC。现在我的问题是当我单击第三个选项卡时,它显示最后推送的控制器,而不是显示带有开始按钮的视图控制器。

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

非常感谢帮助。

这就是它应该的工作方式,如果你想显示选项卡 3 的根 vc,你需要在导航控制器上调用 popToRootViewController((。

aVC.navigationController.popToRootViewController()

当点击相关的选项卡按钮时,您需要调用上述内容,以便您可以使用UITabBarControllerDelegate来了解何时发生这种情况。

最新更新