【发布时间】:2019-11-20 03:28:16
【问题描述】:
我在使用标签栏控制器时遇到了一个奇怪的问题。我在main.storyboard 中有一个标签栏控制器工作正常。我为每个项目提供了 5 个不同的故事板参考,我可以看到所有 5 个选项卡和选项卡栏在模拟器中工作正常。
在选择第三个标签时,第一个视图控制器中有一个按钮可以推送到第二个视图控制器,这里我将标签栏隐藏在viewWillAppear 中。然后当我推到第三个视图控制器时,我在viewWillAppear 中再次显示标签栏。
现在,当我从第三个视图控制器中选择其他选项卡项并返回第三个选项卡时,即使我编写了以下代码,选项卡栏也不可见:
override func viewWillAppear(_ animated: Bool) {
tabBarController?.tabBar.isHidden = false
}
【问题讨论】:
-
在第二个视图控制器的视图中放置一个断点将会出现。当你回到第三个标签时,它可能会被调用,即使这个 vc 不是最顶层的控制器。
-
我尝试添加断点来隐藏标签栏行,无论我有它。它从来没有被要求回来,但标签栏仍然消失。
-
你解决了这个问题吗???
标签: ios swift xcode uitabbarcontroller