UITabBarIcon невидим до следующего раза галочка

У меня есть странная проблема, которую некоторые из вас смогут объяснить и, следовательно, разрешить мне ее исправить.

Позвольте мне объяснить, что происходит, у меня есть простое приложение, отображающее внизу UITabBar с 5 элементами. Все настроено с помощью конструктора интерфейса в моем основном файле раскадровки.

Это работало очень хорошо, пока я не добавил другое представление перед тем, которое содержало мои вкладки (до того, представление было точкой входа моей раскадровки, после, у меня есть заставка).

Возникающая проблема действительно странная, мои значки на панели вкладок не видны до:

  • Я щелкаю элемент, переключение активного состояния позволяет его иконке появляться
  • Я жду галочку в следующую минуту (приложение запускается в 09h32 10s, иконка появится без моего участия в 09h33 00s)

Я почесал голову и не нашел способа "заставить" UITabBar рисовать свои подпредставления (надеясь, что он перерисовает иконки).

Если я верну точку входа в раскадровку обратно в свой вид, содержащий панель вкладок, проблема исчезнет.

Напомним, что приложение предназначено для iOS 9.1, но ошибка также возникает в версии 8.4 на симуляторе и реальных устройствах. Он разработан с использованием Swift 2 и без внешней библиотеки.Вот как выглядит ошибка

1 ответ

Решение

Это быстрое исправление:

Когда вы представляете панель вкладок на заставке, просто выполните следующие действия для всех элементов вкладки

self.tabBarItem().setSelectedImage(UIImage(Named:"selected image file")
Другие вопросы по тегам