Я использую TabBar с двумя элементами.Я создаю его в файле .xib и устанавливаю ViewControllers программно.Я могу выбрать VC по умолчанию с помощью:
selectedIndex = 0
Теперь проблема заключается в том, что tabBar не выделяет значок выбранного элемента.
Я установил VC на viewBidCidroller viewDidLoad ():
let firstViewController = FirstViewController(nibName: "FirstViewController", bundle: nil)
let secondViewController = SecondViewController(nibName: "SecondViewController", bundle: nil)
self.viewControllers = [firstViewController, secondViewController]
А вот код для создания элементов на каждом VC:
let tabBarItem = UITabBarItem(title: "First", image: #imageLiteral(resourceName: "firstImage"), selectedImage: nil)
self.tabBarItem = tabBarItem
Не только выбранный индекс по умолчанию не подсвечивается, иногда он показывает только один из них, пока я не нажму на tabBar.
РЕДАКТИРОВАТЬ:
Я добавляю три изображения.
Первый одно берется сразу после загрузки VC.Ни один элемент не был нажат, программно выбранный индекс 0 и VC представлены, как и ожидалось.
Второй Один после нажатия на второй элемент, он показывает, но оба не выделены.
Третий один после выполнения еще одного касания, теперь, независимо от того, какое нажато, подсветка работает.
РЕДАКТ. 2:
Я добавил видео:
ЗДЕСЬ