Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序使用每个包含 2 个容器视图的视图控制器作为选项卡栏控制器和导航控制器之间的中介。这是为了管理嵌入在每个中介的容器视图之一中的菜单。
我需要隐藏标签栏(又名底栏)。
我已经尝试发送setHidesBottomBarWhenPushed:YES到每个视图控制器,并且我尝试在故事板中为每个 VC 选择“在推送时隐藏底部栏”。
setHidesBottomBarWhenPushed:YES
为什么这些东西不起作用?我认为这一定与我的架构有关:
如您所见,导航控制器嵌入在容器视图中,其 VC 链接到选项卡栏控制器。
在这种情况下如何隐藏标签栏?
setHidesBottomBarWhenPushed:与可以添加到导航控制器的可选工具栏有关,而不是标签栏。我认为如果你添加行 self.tabBarController.tabBar.hidden = YES; 对于每个选项卡中的初始控制器(具有容器视图的控制器),它将隐藏选项卡栏。不过我认为,它会在标签栏所在的底部留下一个空间。我不确定解决这个问题的最佳方法是什么。也许,如果您隐藏标签栏,则根本不应该使用标签栏控制器。