删除导航控制器创建的标签栏占位符?

Posted

技术标签:

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

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

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

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

【问题讨论】:

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

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

隐藏 NavigationController 的工具栏。

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

self.navigationController?.toolbar.isHidden = true

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

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

【讨论】:

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

以上是关于删除导航控制器创建的标签栏占位符?的主要内容,如果未能解决你的问题,请参考以下文章

创建标签栏控制器和导航控制器

如何以编程方式创建标签栏控制器后添加导航界面(Swift)

在标签栏控制器中访问多个导航控制器

Swift-以编程方式导航控制器和标签栏控制器

想在标签栏视图控制器中添加一个简单的导航栏

标签栏控制器中的导航控制器