UITabBarIcon在下次勾选

时间:2015-11-05 14:55:30

标签: ios iphone swift uitabbar uitabbaritem

我遇到了一个奇怪的问题,你们中的一些人可以解释,从而允许我解决它。

让我解释一下发生了什么,我有一个简单的应用程序,底部有5个项目显示UITabBar。所有都是使用我的主故事板文件中的界面构建器设置的。

直到我在包含我的标签的视图之前添加了另一个视图(之前,视图是我的故事板的入口点,之后,我有一个闪屏),它工作得非常好。

发生的问题非常奇怪,我的标签栏图标在以下情况下是不可见的:

  • 我点击一个项目,切换活动状态允许其图标显示
  • 我等下一分钟滴答(应用程序在09h32 10s启动,图标将在09:33 00秒没有我做任何事情时出现)

我摸不着头脑,没有找到办法强行解决问题。 UITabBar绘制其子视图(希望它会重绘图标)。

如果我将故事板的入口点设置回托管标签栏的视图,问题就会消失。

为了记录该应用程序的目标是iOS 9.1,但在模拟器和真实设备上的错误也发生在8.4以下。它是使用Swift 2开发的,没有外部库。 Here is what the bug looks like

1 个答案:

答案 0 :(得分:2)

这是快速修复:

当您从启动画面显示标签栏时,只需对所有标签项执行以下操作

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