【问题标题】:Cannot hide tab bar in child view controller无法在子视图控制器中隐藏标签栏
【发布时间】:2023-03-27 22:01:01
【问题描述】:

在我嵌入 UINavigationController 的 containerView 中。到那个 navController 2 viewControllers 被连接。见下图。

一切正常,除了两个 childViewControllers 都有一个 TabBar,无论我尝试什么都无法隐藏。这是它在设备上的样子。 蓝色是containerView的背景色 这是我试图从 childViewControllers 隐藏的方式

    self.tabBarController!.tabBar.hidden = true
    self.navigationController!.toolbarHidden = true
    self.navigationController!.tabBarController!.tabBar.hidden = true
    self.navigationController?.setNavigationBarHidden(true, animated: false)

并来自包含的视图控制器:

    self.childViewNavigationController.toolbarHidden = true
    self.childViewNavigationController.setToolbarHidden(true, animated: false)
    self.childViewNavigationController.tabBarController!.tabBar.hidden = true
    self.childViewNavigationController.setNavigationBarHidden(true, animated: false)

蓝色区域高 49 点,这就是为什么我认为它是为标签栏保留的。

【问题讨论】:

    标签: ios swift storyboard


    【解决方案1】:

    这个问题没有解决。幸运的是,主视图控制器需要呈现,而不是推送,因此子视图的导航控制器没有从主视图控制器的导航控制器继承任何内容,并且标签栏的区域消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 2019-10-02
      相关资源
      最近更新 更多