UITabBarItem - 所有项目在首次启动时显示选定的图像

UITabBarItem - All items displays the selectedImage on first launch

我有一个 UITabBar 和 4 个 UITabBarItems,每个项目都有一个图像和一个 selectedimage

通常我想要那个:

但在首次启动时,该应用会显示所有选定的图像:

然后,如果我终止该应用程序,我就会处于良好状态(第一张图片)。 为什么?

编辑:

这是我的界面生成器的屏幕:

  • 首先仔细检查您在 Storyboard 上选择的图像是否正确。
  • 查看 Tabbar 中的 Image Tint 颜色并将其更改为 white/clear 颜色。

我发现了问题。 代码中有这几行,它们产生了冲突:

for item in tabBarController.tabBar.items! {
   item.image = item.selectedImage?.imageWithColor(tintColor: UIColor(hex: "#777777")).withRenderingMode(.alwaysOriginal)
}

我刚刚删除了它们并且有效。