Не делай этого в раскадровке. Попробуйте это:
extension UITabBarItem {
convenience init(title: String, unselected: String, selected: String) {
let selectedImage = UIImage(named: selected)?.withRenderingMode(.alwaysOriginal)
let unselectedImage = UIImage(named: unselected)?.withRenderingMode(.alwaysOriginal)
self.init(title: title, image: unselectedImage, selectedImage: selectedImage)
}
}
, а затем в viewDidLoad
в вашем контроллере вида ...
tabBarItem = UITabBarItem(title: "My title",
unselected: "unselectedIconName",
selected: "selectedIconName")