代码之家  ›  专栏  ›  技术社区  ›  vijju

从隐藏的选项卡视图控制器单击“后退”按钮时如何显示选项卡

  •  0
  • vijju  · 技术社区  · 7 年前

    我创建了一个选项卡栏控制器,并从一个选项卡项将segue交给导航视图控制器。我创建了一个连接到导航控制器的视图控制器。所以在一个视图控制器中,我不需要选项卡,所以在该控制器中,我编写了隐藏选项卡栏控制器的 self.tabBarController?.tabBar.isHidden = true .

    当我单击导航控制器的“后退”按钮(从隐藏的选项卡视图控制器到上一个控制器)时,它不会显示上一个控制器中的选项卡栏项目。但是除了一个视图控制器之外,我需要所有视图控制器中的选项卡。为什么不显示标签?

    这是我的故事板:

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  1
  •   Shehata Gamal    7 年前

    你可以在你隐藏标签之前的VC里试试这个

     override func viewWillAppear(_ animated:Bool) {
        super.viewWillAppear(animated)
        self.tabBarController?.tabBar.isHidden = false
    }
    
        2
  •  0
  •   black_pearl    7 年前

    你可以用 hidesBottomBarWhenPushed 在视图控制器中,您不需要选项卡。适合你的情况。

    let controller = ViewControllerTwo()
    controller.hidesBottomBarWhenPushed = true
    navigationController?.pushViewController(controller, animated: true)
    

    再解释一下:

    self.tabBarController?.tabBar.isHidden = true 全球改变了 self.tabBarController 的属性 hideTabBar 在它的子控制器堆栈上。

    推荐文章