当父项是标签栏 viewcontroller 时,如何嵌入没有标签栏的 viewcontroller?

How to embed in a viewcontroller without tab bar when the parent is a tab bar viewcontroller?

我当前的层次结构是:

  1. Tab bar controller
  2. Navigation controller
  3. 一个UIViewController
  4. 另一个UIViewController

它在第二个 UIViewController 显示标签栏(因此列表中的第 4 个)。我想删除该选项卡栏,但我想将导航保留在顶部。这是因为第一个 UIViewController(列表中的第 3 个)包含一个 tableview,当用户单击一个单元格时,它会转到第二个 UIViewController,我想保留一个按钮。

例如,当您打开 WhatsApp 时,您会看到一个对话列表(图片左侧)。当您单击对话时,底部的标签栏按钮消失了(图像右侧)。我可以将它们隐藏在第二个 UIViewController 中,但它会导致一些故障。我相信有更好的解决方案。

在 presented/pushed viewController 的 viewDidLoad 或故事板中,将视图控制器的 hidesBottomBarWhenPushed 设置为 true