UITabBarIcon 不可见直到下一次勾选

UITabBarIcon invisible until the next time tick

我遇到了一个奇怪的问题,也许你们中的一些人能够解释并允许我解决它。

让我解释一下发生了什么,我有一个简单的应用程序,在底部显示一个 UITabBar,其中包含 5 个项目。所有这些都是使用我的主情节提要文件中的界面构建器设置的。

直到我在包含我的选项卡的视图之前添加另一个视图(之前,该视图是我的情节提要的入口点,之后,我有一个闪屏)之前,它工作得很好。

出现的问题真的很奇怪,我的标签栏图标是不可见的,直到:

我摸不着头脑,但没有找到 'force' UITabBar 绘制其子视图的方法(希望它会重绘图标)。

如果我将情节提要的入口点设置回托管选项卡栏的视图,问题就会消失。

根据记录,该应用程序的目标是 iOS 9.1,但在模拟器和真实设备上,该错误也出现在 8.4 下。它是使用 Swift 2 开发的,没有外部库。

这是快速修复:

当您从初始屏幕显示标签栏时,只需对所有标签项执行以下操作

self.tabBarItem().setSelectedImage(UIImage(Named:"selected image file")