【问题标题】:Swift - Tab Bar Controller not showing when pushedSwift - 按下时标签栏控制器不显示
【发布时间】:2019-10-14 05:11:30
【问题描述】:

我有一系列通过选项卡栏控制器访问的视图 - 它们都表现良好,并且在按下每个图标时选项卡栏可见。

但是,当其中一个视图推送到另一个视图时,标签栏不会显示。

我尝试过同时使用这两个选项卡栏:

self.hidesBottomBarWhenPushed = false
self.tabBarController?.tabBar.isHidden = false

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 如果我错了,请纠正我,您的标签栏控制器是 UINavigationController 的子级,您试图将另一个视图控制器推送到此导航控制器上并且标签栏没有显示?跨度>
  • 你能更好地解释一下你的层次结构吗?
  • @RicoCrescenzio UINavigationController -> UITabBarController -> UIViewController(称为 V1),其中“->”表示“父级”。当您在 V1 中时,您尝试将另一个视图控制器 V2 推送到导航控制器上。准确吗?

标签: swift uiview uitabbarcontroller


【解决方案1】:

根据你的层次结构(但我可能错了,你说的不是 100% 清楚),这是正常行为,因为新的视图控制器 V2 完全替换了当前视图 UITabBarController,而不是V1。你的层次结构可能是这样的

UINavigationController
          |
          |
          UITabBarController ----> VC2
                 |
                 |
                VC1

vc1嵌入在标签栏控制器中。因此,当您按下时,VC2 会显示出来,而整个 UITabBarController 会被隐藏。

你应该这样做

UITabBarController
       |
       |
       UINavigationController
               |
               |
               VC1 ------> VC2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2015-10-14
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多