Зеленый UITabBarItem неожиданно серый при загрузке приложения - PullRequest
1 голос
/ 09 июля 2019

У меня есть пользовательский UITabBar, и я пытаюсь настроить UITabBarItem. Я выбрал два набора изображений для выбранных и невыбранных состояний двух элементов панели. Выбранные изображения имеют зеленый цвет, невыбранные - с зелеными полями. Проблема в том, что когда я запускаю приложение, второй элемент (который начинается с невыбранных) является серым. Когда я нажимаю на него, он становится зеленым и первый очищается с зелеными границами, а затем, когда я нажимаю на первый элемент, второй становится прозрачным с зелеными границами, как и ожидалось. Поэтому у меня проблема с цветами при загрузке.

Я попытался изменить цвет оттенка панели вкладок, но он не работает. Вот мой код, вызываемый в viewDidLoad обоих контроллеров представления, связанных с элементами панели вкладок:

tabBarItem.selectedImage = UIImage(named: "LocationTabBarOn")?.withRenderingMode(.alwaysOriginal)
tabBarItem.image = UIImage(named: "LocationTabBarOff")?.withRenderingMode(.alwaysOriginal)

tabBarItem.selectedImage = UIImage(named: "FavoritesTabBarOn")?.withRenderingMode(.alwaysOriginal)
tabBarItem.image = UIImage(named: "FavoritesTabBarOff")?.withRenderingMode(.alwaysOriginal)
...