【问题标题】:Removing tab bar placeholder created by navigation controller?删除导航控制器创建的标签栏占位符?
【发布时间】:2017-10-06 14:05:53
【问题描述】:

我在导航控制器中显示了一个 VC,由于某种原因,在推送它时,它会创建一个标签栏样式的占位符。

据我所知,视图不在 tabbarcontroller 中,所以我不确定为什么要创建它。所有视图都是程序化的,没有故事板。

这是问题的图片,有解决办法吗?我尝试在推送时隐藏标签栏,但没有效果

【问题讨论】:

  • 是什么让你认为这是一个标签栏?它可能是导航控制器的工具栏。 Edit您的问题包括相关代码。

标签: ios swift uinavigationcontroller uitabbar


【解决方案1】:

您的 navigationcontoller 的工具栏没有隐藏。

隐藏 NavigationController 的工具栏。

编辑: 试试这个- 斯威夫特:

self.navigationController?.toolbar.isHidden = true

由于您已经通过代码创建了导航控制器,因此您也可以在创建时进行:

let navController = UINavigationController(rootViewController: myVC)
navController.toolbar.isHidden = true

【讨论】:

  • 我如何做到这一点?使用 isHidden?
  • 恐怕没有效果跑在vc的viewwillappear
  • 第二种方法也没有帮助,不知道为什么
  • @jackdm 再次看到编辑,你创建导航控制器的地方,就是你隐藏工具栏的地方