Итак, программное переключение с одной вкладки в UITabBarController
на другую достаточно просто ...
self.tabBarController?.selectedIndex = 1
... но жесткое кодирование указателя табуляции каждый раз кажется довольно не элегантным. Это может вызвать проблемы, если вкладки были переупорядочены, например.
Есть ли способ получить [первый] индекс определенного UIViewController
, чтобы код мог быть похож на следующий?
if let destinationIndex = self.tabBarController?.index(of: ExampleViewController) {
self.tabBarController?.selectedIndex = destinationIndex
}