Задать выбранный образ панели вкладок в xcode 6

Это моя настройка для элемента панели табуляции:

enter image description here

Однако при нажатии на элемент внутри приложения изображение с выбранным значком 1051-id не отображается, вместо этого ничего не отображается:

enter image description here

Что-то не так с моей настройкой? Любые идеи?

Ответ 1

Чтобы обойти эту проблему и установить выбранное изображение без написания какого-либо кода, мы также можем использовать "Атрибуты, определяемые пользователем".

enter image description here

Выберите элемент панели вкладок, затем в "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).