【问题标题】:Tab bar not showing on sub pages during runtime运行时标签栏未显示在子页面上
【发布时间】:2017-05-13 14:28:56
【问题描述】:

我有一个带有 4 个选项卡的 UITabBarController,假设 A、B、C 和 D。我在页面 A 中有一个表格视图。单击任何行时,将打开 E 页面。 问题是在创建从视图控制器 A 到 E 的 show segue 时,标签栏出现在故事​​板中 E 的下方,而在运行时 E 上没有标签栏可见。请任何人都可以帮助我。

编辑:

我可以将标签栏项目添加到子视图的标签栏,如下所示:

这是视图层次结构:

注意:我想在 A-D 的所有子页面中的主 A-D 标签的标签栏

【问题讨论】:

  • 你确定它是 Show segue 而不是 Present Modally?另外,您的 tableviewcontrollers 是否嵌入在 UINavigationController 中?
  • @netigger 是的,它的显示序列和嵌入在 UINavigationController 中。 E 页面上的后退按钮也正常出现。
  • 抱歉误解了您的问题。如果您已经在 UINavigationController 中嵌入了表格视图控制器,则推送(通过使用 Show segue)E 应该没有问题,并且标签栏应该是可见的,除非您取消选中“Hide Bottom Bar on Push" 在您的导航控制器中。
  • 也许您可以调试视图层次结构?并展示它的外观?
  • 你能展示你的故事板吗?

标签: ios uitabbarcontroller uitabbar


【解决方案1】:

我想给你看两张不同条件下的图片。也许这不是一个答案,但会以某种方式帮助你。

!)我有标签栏控制器与导航控制器连接。该标签栏有两个项目。 “Top Rated”视图有一个连接到其他视图控制器的按钮。检查右侧的attribute 部分,此bottom barnone

2)第二张图片的情况相同,但这次我更改了此视图控制器的底栏选项(检查属性部分)。现在视图控制器有了标签栏项目。

但这不会在运行时显示,因为它没有与标签栏控制器连接。还有一件事,您可以轻松地将标签栏项目放在未与导航和标签栏控制器连接的新视图控制器上,但是当您运行时它不会出现。

更新:

这将对您有所帮助。尝试在标签栏控制器内设置导航。将标签栏项目提供给导航控制器。喜欢:

输出为:

点击按钮时:

通过这种方式,您可以在所有视图中使用标签栏。

更新 2:

在这里,我有导航,然后是主页视图,然后是带有标签栏控制器的上述过程,并且工作正常。

更新的输出:

点击按钮时:

【讨论】:

  • 我的标签栏也显示在所有子视图的情节提要中。它只是不会在运行时显示。我想在A-D所有页面的子页面中主AD标签的标签栏
  • @Dia 请检查答案的更新部分。可能这就是你想要的。
  • 它可以工作,但在实际导航栏下方留下导航栏的空白空间,然后显示内容
  • 我猜是因为使用了两次导航控制器。我该如何克服呢?
  • 非常感谢 :) 我会检查它..肯定错过了什么
猜你喜欢
  • 2020-02-10
  • 1970-01-01
  • 2017-08-24
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多