tab bar ios uitabbar uitabbaritem

ios - Seleccione un elemento de la barra de pestañas mediante programación(no utilizando UITabBarController)



tab bar swift 4 (5)

Antes de seleccionar el elemento activo de la barra de pestañas en el evento viewDidLoad

[self.tabBar setSelectedItem: [self.tabBar.items objectAtIndex: 0]];

Tengo una vista derivada de UIViewControler (no UITabBarController). En esta vista agregué una barra de pestañas con varios elementos de la barra de pestañas. Utilicé UITabBarDelegate para permitir que la vista hiciera algo cuando los usuarios tocaban cada elemento de la barra de pestañas.

class MyViewController: UIViewController, UITabBarDelegate { func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) { // do something } }

Mi pregunta es ¿cómo podemos seleccionar programáticamente el primer elemento de la barra de pestañas cuando la vista se carga por primera vez? Tenga en cuenta que me gustaría que el primer elemento de la pestaña esté también en estado "activo".

De nuevo, no estoy usando UITabBarController

Gracias


En swift, si se usa la barra de pestañas, no se debe configurar la configuración predeterminada del controlador de la barra de pestañas

var tabbar:UITabBar?//if declare like this tabbar!.selectedItem = self.tabbar!.items![0] as? UITabBarItem

o

let tabbar = UITabBar()//if declare and initilize like this tabbar.selectedItem = self.tabbar.items![0] as? UITabBarItem


Swift 3:

tabBarController.selectedIndex = 0 // (or any other existing index)


si está dentro de UITabBarController, puede usar self.selectedIndex = // set target index


[tabBar setSelectedItem: [tabBar.items objectAtIndex:0]];

Que en veloz, creo que sería:

tabBar.selectedItem = tabBar.items![0] as UITabBarItem