IOS - la opción 5th y 6th tabBar
Frecuentes
Visto 101 veces
0
En mi aplicación tabBar, tengo una barra de navegación en la parte superior de las vistas. Sin embargo, tengo más de 4 tabBars y, por lo tanto, aparece TableView con la opción de elegir los demás.
¿Hay alguna forma de ocultar la navegación de las primeras 4 vistas si un usuario final decide cambiar su pedido?
Estaba pensando algo como esto, sin embargo, la declaración if en este código no es correcta.
if([[self.tabBarController viewControllers] objectAtIndex:5])
{
[_navBar setHidden:YES];
}
else {
[_navBar setHidden:NO];
}
3 Respuestas
0
Después de cambiar el orden de las vistas en TabBar, debe ocultar las barras de navegación de esta manera
[self.tabBarController.viewControllers
enumerateObjectsUsingBlock:^(id obj, NSUInteger index, BOOL *stop)
{
if (index < 4)
{
UIViewController *vc = (UIViewController *)obj;
[vc.navigationController setNavigationBarHidden:YES];
}
}];
Respondido el 12 de junio de 12 a las 11:06
0
Debe implementar el método – tabBarController:didEndCustomizingViewControllers:changed: del protocolo UITabBarControllerDelegate en un objeto personalizado y configurarlo como delegado de UITabBarController. Lea sobre esto aquí: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UITabBarControllerDelegate
Respondido el 12 de junio de 12 a las 12:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ios uinavigationcontroller uitabbarcontroller or haz tu propia pregunta.
Muy bien, investigaré eso; en este caso, el reordenamiento no es de gran importancia, pero sería mejor si el usuario final tuviera la opción. - jwknz