IOS - la opción 5th y 6th tabBar

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];
}

preguntado el 12 de junio de 12 a las 11:06

3 Respuestas

Otra opción que puede considerar si le preocupa que el usuario vuelva a ordenar sus pestañas es crear un MoreViewController personalizado (y no tener que volver a ordenar). Ver este Pues contesta.

contestado el 23 de mayo de 17 a las 13:05

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

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

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 or haz tu propia pregunta.