I have 5 different tabs on my tabbar and only 2/5 tabbar images show up, even though I downloaded them from the same source.
I tried setting the rendering mode to always original
func setupTabBar() {
let homeController = UINavigationController(rootViewController: HomeViewController())
homeController.tabBarItem.image = UIImage(named: "menu_green")?.withRenderingMode(.alwaysOriginal)
homeController.tabBarItem.selectedImage = UIImage(named: "menu_lightgreen")?.withRenderingMode(.alwaysOriginal)
let statsController = UINavigationController(rootViewController: StatsViewController())
statsController.tabBarItem.image = UIImage(named: "stats_green")?.withRenderingMode(.alwaysOriginal)
statsController.tabBarItem.selectedImage = UIImage(named: "stats_lightgreen")?.withRenderingMode(.alwaysOriginal)
let addController = UINavigationController(rootViewController: AddViewController())
addController.tabBarItem.image = UIImage(named: "add_green")?.withRenderingMode(.alwaysOriginal)
addController.tabBarItem.selectedImage = UIImage(named: "add_lightgreen")?.withRenderingMode(.alwaysOriginal)
let shopController = UINavigationController(rootViewController: ShopViewController())
shopController.tabBarItem.image = UIImage(named: "shop_green")?.withRenderingMode(.alwaysOriginal)
shopController.tabBarItem.selectedImage = UIImage(named: "shop_lightgreen")?.withRenderingMode(.alwaysOriginal)
let userController = UINavigationController(rootViewController: ProfileViewController())
userController.tabBarItem.image = UIImage(named: "user_green")?.withRenderingMode(.alwaysOriginal)
userController.tabBarItem.selectedImage = UIImage(named: "user_lightgreen")?.withRenderingMode(.alwaysOriginal)
viewControllers = [homeController, statsController, addController, shopController, userController]
guard let items = tabBar.items else {
return
}