Swift - 标签栏控制器在按下时不显示

Swift - Tab Bar Controller not showing when pushed

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

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

我试过使用以下两种方式强制使用标签栏:

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

关于如何解决这个问题有什么想法吗?

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

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

vc1 嵌入 标签栏控制器。因此,当您按下 VC2 时,会显示整个 UITabBarController

你应该这样做

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