使用故事板参考同时保留标签栏控制器的图标和文本

我开始重构我的一个项目,使代码更容易管理,标签栏控制器丢失了其标签代表什么的图标。 如果没有这个,我有点迷失哪个标签是重新订购的目的。

当我使用故事板参考时,如何让标签栏控制器再次显示图标?

请参阅我附上的图片。 注意前3个选项卡是如何“空白”,但我还没有重构的其他选项卡如何显示图标和标题。

对于那些不熟悉故事板参考的人,我在这里遵循教程: http : //code.tutsplus.com/tutorials/ios-9-staying-organized-with-storyboard-references–cms-24226

在此处输入图像描述

任务故事板的示例,以正确显示图标集

在此处输入图像描述

首先, 在标签栏控制器所在的故事板中 ,应该有引用的故事板的场景。

只需单击与该选项卡关联的场景,然后单击底部的选项卡栏,然后转到属性检查器,您就可以为其分配新图标。 在此处输入图像描述

似乎另一个解决方案对我有用而不改变你经历的方法:

  • 将Storyboard引用保留为原样 在此处输入图像描述
    • 转到引用的故事板中的初始视图控制器
    • 标签栏项添加到场景中 在此处输入图像描述
    • 像在UITabBarController故事板中那样配置它 在此处输入图像描述
    • 清洁和运行 在此处输入图像描述
    • 对所有Storyboard引用重复此操作

快乐的编码!

更新 – 此方法似乎不再适用于Xcode 9。

以下是如何正确显示标签:

  1. 将第一个嵌入在选项卡中的UIViewController放在与UITabViewController相同的故事板中。 在此处输入图像描述
  2. Ctrl +从标签栏控制器拖动到内容视图控制器,以按照惯例进行连接。 这将自动将UITabBarItem添加到内容视图控制器的底部。 在此处输入图像描述
  3. 选择内容视图控制器。
  4. 单击Editor菜单,然后选择Refactor to Storyboard … 在此处输入图像描述

  5. UITabBarController选项卡现在将指向新的故事板参考… 在此处输入图像描述

  6. …并且内容视图控制器从标签栏关系中保留UITabBarItem。 它现在通常会在应用程序中显示。 在此处输入图像描述

出于某些奇怪的原因,我无法在IB中的参考视图控制器中看到标签栏。 虽然在选择它并扩展文档大纲时,我能够在我的视图列表中看到它。 我可以通过它做出改变。

文档大纲视图

在此处输入图像描述

希望这可以帮助! 🙂