【问题标题】:Tab bar not visible on coming back to selected item返回所选项目时标签栏不可见
【发布时间】: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


【解决方案1】:

终于解决了问题。我在情节提要中的一个视图控制器启用了推送视图控制器上的隐藏选项卡栏,导致选项卡栏隐藏在我预期的视图控制器中。在取消选中它并处理源代码本身中的所有隐藏/显示标签栏时,我能够解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多