【问题标题】:tabBar.hidden = true not hiding complete tab bar it lefts white space in bottom of viewtabBar.hidden = true 不隐藏完整的标签栏它在视图底部留下空白
【发布时间】:2017-11-07 07:51:47
【问题描述】:

我的标签栏控制器中有 2 个标签项,我的要求是当用户移动到子屏幕时隐藏标签栏(每个标签的根目录除外)。

我尝试过 hidesBottomBarWhenPushed,但由于视图层次结构,它无法正常工作。

另外tabBar.hidden = true隐藏标签栏图标而不是完整的标签栏。当我一次又一次地向下滚动根视图上使用的表格视图时,它会随机工作

self.tabBarController.tabBar.hidden = true;

我在(准备使用 segue 方法)中呈现新视图之前调用此行

在调试时,它似乎隐藏了标签栏,但它在底部留下了空白区域

之前 - 正常 tabBar.hidden = true 之后

【问题讨论】:

  • 出于好奇:您能否发布一张部分删除的标签栏的图片。另外,请显示您致电self.tabBarController.tabBar.hidden = true 的位置。也许尝试将这行代码异步分派到主队列,以隔离问题的根源。

标签: objective-c uitabbarcontroller tabbar


【解决方案1】:

用户使用以下代码隐藏标签栏。例如,“Tab1 和 Tab2”是两个标签栏,如果您将 Tab1 移动到 viewcontrollerA 内部。你可以在“viewcontrollerA”中编写下面的代码

 -(BOOL)hidesBottomBarWhenPushed
   {
      return YES;
    }

【讨论】:

  • 你在哪里调用这个方法?
  • 在呈现新视图之前
  • 你可以在查看后调用它的意思。如果您从 A 移动到 B ,您只能在 B 中调用此方法,而不能在 A 中调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 2021-10-02
相关资源
最近更新 更多