Однако при нажатии на элемент внутри приложения изображение с выбранным значком 1051-id не отображается, вместо этого ничего не отображается:
Что-то не так с моей настройкой? Любые идеи?
Ответ 1
Чтобы обойти эту проблему и установить выбранное изображение без написания какого-либо кода, мы также можем использовать "Атрибуты, определяемые пользователем".
Выберите элемент панели вкладок, затем в "Identity Inspector", добавьте новое значение из "Атрибуты, определенные пользователем".
Задайте "Путь к ключу" на selectedImage и выберите "Тип" Image, затем введите "Значение" с вашим именем изображения.
Если решение инспектора не работает для вас (например, из-за ошибки Xcode), вы можете попробовать это решение. В AppDelegate:
var tabBarController = self.window!.rootViewController as UITabBarController
let tabItems = tabBarController.tabBar.items as [UITabBarItem]
tabItems[2].selectedImage = UIImage(named: "1051-id-badge-selected.png")
Обновление от 25 мая 2016 года:
В Xcode 7.3.1 поле Selected Image в разделе Tab Bar Item работает правильно. (Но я не знаю, из какой точной версии Apple исправил его для Xcode).