tengo algunas dificultades para cambiar los controles de barra de pestañas. Básicamente tengo UITabBarController con 3 controladores. La primera vez que se inicia la aplicación. Cambio un controlador como este:UItabBar cambiar controladores de vista
NSMutableArray *muteArray = [[NSMutableArray alloc] init];
FirstPage *online;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
online =[[FirstPage alloc] initWithNibName:nil bundle:nil];
}else{
online =[[FirstPage alloc] initWithNibName:nil bundle:nil];
}
//adding all controllers of tab bar to array
[muteArray addObjectsFromArray:_navigationCotroller.viewControllers];
online.tabBarControllers = [muteArray copy];
//replacing object of login controller to after login controller
[muteArray replaceObjectAtIndex:1 withObject:online];
[online release];
//setting new controllers to tab bar
[_navigationCotroller setViewControllers:muteArray animated:YES];
[muteArray release];
Luego en el controlador FirstPage hago algunos cambios y presiono OK. Ahora tengo que cambiar los controladores de nuevo, haciendo esto:
NSLog(@"Before change Tab Bar cotrollers = %@",self.tabBarController.viewControllers);
[self.tabBarController setViewControllers:_tabBarControllers animated:YES];
NSLog(@"After change Tab Bar cotrollers = %@",self.tabBarController.viewControllers);
[self.tabBarController.tabBarController setSelectedIndex:1];
_tabBarControllers es gama de controladores, que me salvó cuando se inició la aplicación.
Este código cambia los controladores, pero cuando quiero abrir el controlador cambiado con setSelectedIndex no funciona.
¿Alguna idea?
e imprimir este:
Antes cotrollers cambio Tab Bar = NULL Después del cambio de la barra de pestañas cotrollers = NULL
_navigationCotroller es un error ortográfico en el código también? –
_navigationCotroller es el principal UITabBarController – Streetboy
tenga en cuenta el carácter "N" que falta allí;) _navigationCotroller -> _navigationCoNtroller –