/ / Doble UITabViewControllers usando storyboard - iphone, ios, xcode, ios5, storyboard

Doble UITabViewControllers usando el guión gráfico - iphone, ios, xcode, ios5, guión gráfico

Actualmente tengo una configuración confirstTabViewController aloja 5 botones cada uno cargando una vista de tabla. Cuando un usuario selecciona una de las celdas de la tabla, abre un segundo control TabView con un conjunto de 4 botones de pestañas diferentes. También estoy incrustando un controlador de navegación.

Lo configuré a través del guión gráfico y he aparecidocon algunos problemas En primer lugar, cuando carga el secondTabViewController, lo carga dentro del firstTabViewController, por lo que tengo 2 conjuntos de botones de pestañas uno encima del otro. Si cambio el segue a modal, carga el secondTabViewController correctamente, pero no me permite usar el controlador de navegación para regresar.

¿Hay una solución para esto o debería dejar de perder el tiempo usando storyboard y simplemente configurarlo mediante programación?

Captura de pantalla: Guión gráfico

Respuestas

0 para la respuesta № 1

Uso este código cuando quiero ocultar una barra de pestañas: Olvidé de dónde lo robé, pero estoy bastante seguro de que estaba aquí en SO.

- (void) hideTabBar:(UITabBarController *) tabbarcontroller {


[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
for(UIView *view in tabbarcontroller.view.subviews)
{
if([view isKindOfClass:[UITabBar class]])
{
[view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
}
else
{
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
}

}

[UIView commitAnimations];





}

- (void) showTabBar:(UITabBarController *) tabbarcontroller {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
for(UIView *view in tabbarcontroller.view.subviews)
{

if([view isKindOfClass:[UITabBar class]])
{
[view setFrame:CGRectMake(view.frame.origin.x, 431, view.frame.size.width, view.frame.size.height)];

}
else
{
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)];
}


}

[UIView commitAnimations];
}

0 para la respuesta № 2

Use su estrategia original y luego oculte la barra de pestañas del primer controlador de vista de pestañas cuando abra su segunda vista de barra de pestañas.