我遇到了一个奇怪的问题,你们中的一些人可以解释,从而允许我解决它。
让我解释一下发生了什么,我有一个简单的应用程序,底部有5个项目显示UITabBar。所有都是使用我的主故事板文件中的界面构建器设置的。
直到我在包含我的标签的视图之前添加了另一个视图(之前,视图是我的故事板的入口点,之后,我有一个闪屏),它工作得非常好。
发生的问题非常奇怪,我的标签栏图标在以下情况下是不可见的:
我摸不着头脑,没有找到办法强行解决问题。 UITabBar绘制其子视图(希望它会重绘图标)。
如果我将故事板的入口点设置回托管标签栏的视图,问题就会消失。
为了记录该应用程序的目标是iOS 9.1,但在模拟器和真实设备上的错误也发生在8.4以下。它是使用Swift 2开发的,没有外部库。
答案 0 :(得分:2)
这是快速修复:
当您从启动画面显示标签栏时,只需对所有标签项执行以下操作
self.tabBarItem().setSelectedImage(UIImage(Named:"selected image file")