使用故事板参考同时保留标签栏控制器的图标和文本
我开始重构我的一个项目,使代码更容易管理,标签栏控制器丢失了其标签代表什么的图标。 如果没有这个,我有点迷失哪个标签是重新订购的目的。
当我使用故事板参考时,如何让标签栏控制器再次显示图标?
请参阅我附上的图片。 注意前3个选项卡是如何“空白”,但我还没有重构的其他选项卡如何显示图标和标题。
对于那些不熟悉故事板参考的人,我在这里遵循教程: http : //code.tutsplus.com/tutorials/ios-9-staying-organized-with-storyboard-references–cms-24226
任务故事板的示例,以正确显示图标集
首先, 在标签栏控制器所在的故事板中 ,应该有引用的故事板的场景。
只需单击与该选项卡关联的场景,然后单击底部的选项卡栏,然后转到属性检查器,您就可以为其分配新图标。
似乎另一个解决方案对我有用而不改变你经历的方法:
- 将Storyboard引用保留为原样
- 转到引用的故事板中的初始视图控制器
- 将标签栏项添加到场景中
- 像在UITabBarController故事板中那样配置它
- 清洁和运行
- 对所有Storyboard引用重复此操作
快乐的编码!
更新 – 此方法似乎不再适用于Xcode 9。
以下是如何正确显示标签:
- 将第一个嵌入在选项卡中的UIViewController放在与UITabViewController相同的故事板中。
- Ctrl +从标签栏控制器拖动到内容视图控制器,以按照惯例进行连接。 这将自动将UITabBarItem添加到内容视图控制器的底部。
- 选择内容视图控制器。
-
单击Editor菜单,然后选择Refactor to Storyboard …
-
UITabBarController选项卡现在将指向新的故事板参考…
- …并且内容视图控制器从标签栏关系中保留UITabBarItem。 它现在通常会在应用程序中显示。
出于某些奇怪的原因,我无法在IB中的参考视图控制器中看到标签栏。 虽然在选择它并扩展文档大纲时,我能够在我的视图列表中看到它。 我可以通过它做出改变。
希望这可以帮助! 🙂