隐藏 Tabbar Controller Tabbar iOS 问题

Hide Tabbar Controller Tabbar iOS issue

我有一个带有 3 个选项卡的选项卡栏控制器,每个选项卡都有导航控制器,在每个导航控制器的根视图控制器上我想要选项卡栏,而在同一个导航控制器中的其他视图控制器上我不想要选项卡栏。

有什么解决办法吗?

将标签栏的 alpha 值设置为 0 会隐藏所有项目,包括标签栏

当您不需要标签栏时,在控制器的 viewWillAppear 方法中设置 self.tabBarController?.tabBar.isHidden = true

override func viewWillAppear(_ animated: Bool) {
        self.tabBarController?.tabBar.isHidden = true
}

您应该将标签栏 alpha 设置为 0。这将隐藏 UITabBar。 但是,您需要将 isUserInteractionEnabled 设置为 false,因为即使它被隐藏,按钮仍然存在并且仍然可以点击!

希望对您有所帮助!

  1. 将 Tab 栏的 Transculent 属性 设置为 true 或从情节提要中检查相同内容
  2. 将 Tab 栏的 hidesTabbarWhen Pushed 属性 设置为 true 或从情节提要中检查相同内容
  3. 在需要 Tab 栏的视图控制器上将 Tab bar hidden 设置为 true,在不需要 Tab bar 的视图控制器上将 Tab bar hidden 设置为 false