【问题标题】:Hide Tabbar Controller Tabbar iOS issue隐藏标签栏控制器标签栏iOS问题
【发布时间】:2018-02-24 15:04:19
【问题描述】:

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

有什么办法吗?

【问题讨论】:

  • 设置tabbar的alpha为0,userinteraction为false
  • @MohammadBashirSidani 我根本不想显示标签栏
  • 将 alpha 值 0 设置为标签栏隐藏所有项目,包括标签栏

标签: ios uinavigationcontroller uitabbarcontroller hide uitabbar


【解决方案1】:
  1. 将选项卡栏的 Transculent 属性设置为 true 或从情节提要中进行检查
  2. 将选项卡栏的 hidesTabbarWhen Pushed 属性设置为 true 或从情节提要中进行检查
  3. 在需要 Tab bar 的视图控制器上将 Tab bar hidden 设置为 true,并在不需要 Tab bar 的视图控制器上将 Tab bar hidden 设置为 false

【讨论】:

    【解决方案2】:

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

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 标签栏被隐藏,标签栏所在的地方变黑
      • 设置您的 tabBar 样式 = Default 并在 storyboard 中选中您的 Tabbar Conroller 的 Translucent
      【解决方案4】:

      将 alpha 值设置为 0 到选项卡栏隐藏所有项目,包括选项卡栏

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多