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