tab item bar objective-c ios uitabbarcontroller

objective-c - item - tabbar ios



¿Cómo ocultar el tabBar cuando se empuja una vista? (4)

A veces, el método hidesBottomBarWhenPushed oculta la barra inferior con una animación entrecortada.

En cambio, oculto la barra de pestañas en viewDidLoad con

self.tabBarController.tabBar.hidden = YES;

y restablecer su presencia en viewWillDisappear

self.tabBarController.tabBar.hidden = NO;

Mi aplicación es una aplicación con pestañas, y tiene varios controladores bajo el tabBarController. Un controlador es un controlador de navegación y su vista raíz es una vista de tabla. Cuando hago clic en una fila de la vista de tabla, se insertará otra vista. Entonces, la pregunta es que cuando se empuja la vista, ¿cómo puedo ocultar la barra de tabulación en la parte inferior? Además, también quiero agregar otro tabBar en la vista empujada, ¿entonces necesito asignar un UITabBar o un UITabBarController? ¿O hay otra manera? ¡Gracias!


Establezca UIViewController.hidesBottomBarWhenPushed = YES cuando quiera ocultar la barra de pestañas.

... nextViewController.hidesBottomBarWhenPushed = YES; ...


Puedes hacer esto en el guión gráfico ahora:

  1. Seleccione el UIViewController en su guión gráfico
  2. Seleccione la casilla de verificación Ocultar barra inferior en empujar


use este método en la clase UIViewController donde desea ocultar el tabBarController

-(BOOL)hidesBottomBarWhenPushed { return YES; }

Actualizar

Como lo sugirió @Yuchen Zhong en su respuesta, esta opción ahora está disponible en el guión gráfico.