Tengo un proyecto básico creado en xcode como una "Aplicación de barra de pestañas", lo que me gustaría es tener la aplicación en el interruptor de carga en la 2ª pestaña si BOOL x es verdadero.Cambiando programáticamente la pestaña seleccionada de tabBarController
En este momento me he: (ubicado en FirstViewController.m en viewDidLoad)
if(x){
[self.tabBarController setSelectedIndex:1];
}
Esto hace que la ficha seleccionada en la parte inferior de la página para seleccionar la pestaña del segundo, sin embargo la vista sigue siendo el de la primera lengüeta.
¿Qué debo hacer para cambiar la vista a la de la segunda pestaña?
Lo que tienes es correcta en el nivel de la superficie. Sospecho que hay algo extraño en la forma en que se configura el controlador de la barra de pestañas. Si tuviera que registrar la propiedad viewControllers de su controlador de la barra de pestañas, ¿ve distintos controladores de vista? –
Sí, si registro viewControllers, recupero una matriz de los 3 controladores en mi proyecto. –
Bien, entonces si registra la propiedad ViewController seleccionada de su controlador de la barra de pestañas antes y después de la llamada a -setSelectedIndex :, ¿son los controladores lo que espera que sean, o permanece igual? –