UITabBarIcon невидим до следующего раза галочка
У меня есть странная проблема, которую некоторые из вас смогут объяснить и, следовательно, разрешить мне ее исправить.
Позвольте мне объяснить, что происходит, у меня есть простое приложение, отображающее внизу UITabBar с 5 элементами. Все настроено с помощью конструктора интерфейса в моем основном файле раскадровки.
Это работало очень хорошо, пока я не добавил другое представление перед тем, которое содержало мои вкладки (до того, представление было точкой входа моей раскадровки, после, у меня есть заставка).
Возникающая проблема действительно странная, мои значки на панели вкладок не видны до:
- Я щелкаю элемент, переключение активного состояния позволяет его иконке появляться
- Я жду галочку в следующую минуту (приложение запускается в 09h32 10s, иконка появится без моего участия в 09h33 00s)
Я почесал голову и не нашел способа "заставить" UITabBar рисовать свои подпредставления (надеясь, что он перерисовает иконки).
Если я верну точку входа в раскадровку обратно в свой вид, содержащий панель вкладок, проблема исчезнет.
Напомним, что приложение предназначено для iOS 9.1, но ошибка также возникает в версии 8.4 на симуляторе и реальных устройствах. Он разработан с использованием Swift 2 и без внешней библиотеки.
1 ответ
Это быстрое исправление:
Когда вы представляете панель вкладок на заставке, просто выполните следующие действия для всех элементов вкладки
self.tabBarItem().setSelectedImage(UIImage(Named:"selected image file")