标签栏在 iOS 中不可见

Posted

技术标签:

【中文标题】标签栏在 iOS 中不可见【英文标题】:Tab bar invisible in iOS 【发布时间】:2017-09-06 22:16:37 【问题描述】:

在一个项目中,我制作了一个运行良好的 tableview。在这个 tableView 下面我想添加一个标签栏。我尝试了所有方法,但我不知道错误是在我的表格视图中还是在我的标签栏中。

模拟器中的结果:

我不知道是不是这个 tableview break 阻止了 tabbar 显示

【问题讨论】:

你想要一个标签栏,还是一个工具栏。标签栏用于浏览您的应用程序。工具栏旨在专注于当前视图并对其进行操作,例如关闭视图、将数据保存在视图中。 我想要一个标签栏,但无论底部栏上显示什么,甚至没有一个图标,并且隐藏被禁用 【参考方案1】:

根据您的文档大纲,您已向控制器添加了 TabBarItem,但尚未添加标签栏。您可能需要考虑添加 TabBarViewController,因为它会为您处理大部分工作。

你想选择你的 TableViewController,从 XCode 菜单中选择 Editor,然后 Embed In,然后选择 Tab Bar Controller。

任何其他应显示为选项卡的视图都可以通过从 TabBarController 拖动控件来添加。

【讨论】:

感谢您的回答我用助手重新制作了但仍然没有出现标签栏 您可以删除您添加到控制器的标签栏项目吗?在 Document Outline 中,它是星号。 以前我不能,现在我不能了 你可以删除tableview的底部约束并重置为底部布局指南,而不是视图。 最后。将标签栏项拖到您的 TableViewController 上。【参考方案2】:

试试这个。

override func viewWillAppear(_ animated: Bool) 

   self.tabBarController?.tabBar.isHidden = true


【讨论】:

以上是关于标签栏在 iOS 中不可见的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 uitabbar 显示,在 ios8 上不可见

UISearchControllerDelegate - 搜索栏在表头中不可见

React Native 标题/底部标签栏在第一个应用程序加载时跳跃

bootstrap 4导航栏在rails 5应用程序中不起作用

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

iOS:使导航栏在 UITableViewController 中始终可见