Mi aplicación es una aplicación con pestañas, y tiene varios controladores en el tabBarController. Un controlador es un navigationController, y su vista de raíz es una vista de tabla. Cuando hago clic en una fila de la vista de tabla, se inserta otra vista. Entonces, la cuestión es que cuando se inserta la vista, ¿cómo puedo ocultar la barra de pestañas en la parte inferior? Además, también quiero agregar otro tabBar en la vista insertada, ¿así que necesito asignar un UITabBar o UITabBarController? O hay otra forma? ¡Gracias!¿Cómo ocultar el tabBar cuando se empuja una vista?
18
A
Respuesta
48
8
5
A veces, el método hidesBottomBarWhenPushed oculta la barra inferior con una animación entrecortado.
En lugar de eso oculto la barra de pestañas en viewDidLoad con
self.tabBarController.tabBar.hidden = YES;
y restaurar su presencia en viewWillDisappear
self.tabBarController.tabBar.hidden = NO;
+0
no es bueno, ya que supone en este VC que otro VC en la pila quiere la tabbar - también 'viewDidLoad' es la ubicación incorrecta, ya que podría llamarse incluso cuando este VC aún no aparece, también' self.tabBarController' podría ser 'nil' – fabb
12
Cuestiones relacionadas
- 1. Cómo rotar vista al paisaje en una aplicación tabbar
- 2. Nuevo mando a distancia cuando se empuja una nueva rama
- 3. Cómo mostrar/ocultar una vista en EmberJS
- 4. ¿Cómo puedo mostrar una barra de pestañas cuando se empuja un UIViewController en la pila de navegación
- 5. Cuando se usa git, ¿cómo se empuja el directorio de trabajo exacto a un control remoto?
- 6. ¿Cómo ocultar una vista mediante programación?
- 7. Teclado oculta TabBar
- 8. Cómo mostrar modalviewcontroller arriba tabbar
- 9. ¿Cómo ocultar la vista cuando la animación se realiza en Android?
- 10. navegador Evitar que el ajuste a la posición de desplazamiento anterior cuando se empuja el botón
- 11. Ocultar el teclado cuando se envía una búsqueda o se elige una sugerencia de búsqueda
- 12. Ocultando una vista en el Administrador de regiones, cuando se muestra otra vista
- 13. ¿Es necesario tener un git instalado en el host remoto cuando se empuja contra él?
- 14. Ocultar una UITabBar cuando la orientación cambie
- 15. actualizar una vista Backbone cuando el modelo se guarda
- 16. UIPopOverController + UITableView - Ocultar popover cuando se selecciona celda
- 17. No se puede ocultar el teclado en la pila UIViewController cuando UIAlertView está en la pantalla
- 18. cómo ocultar el usuario uiview no utiliza la vista?
- 19. Cómo combinar la navegación TabBar + con el código X
- 20. ¿Cómo se puede ocultar url en el hipervínculo cuando se desplaza el mouse
- 21. Ocultar controladores de vista modal
- 22. Deshabilitar acción: el usuario toca el ítem tabbar para ir al controlador de vista raíz
- 23. ¿Cómo reordenar los segues en el controlador tabbar de la vista inicial en xcode 4.5?
- 24. En un Storyboard iOS 5, ¿cómo se empuja una nueva escena al controlador de vista original desde un Popover?
- 25. "Ocultar" la barra de pestañas al presionar una vista
- 26. Ocultar una vista y mostrar otra al tocar un botón
- 27. GridLayout empuja hacia abajo sus hijos y se desborda cuando se le da fill_parent para la altura
- 28. Tabbar personalizada androide
- 29. ¿Cómo puedo atenuar la vista de fondo cuando se muestra una vista personalizada
- 30. iOS Fondo atenuado cuando se muestra una vista
Gracias! Usé este método, pero aún así no funcionó. También utilicé "myViewController.tabBarController.hidesBottomBarWhenPushe = YES", y tampoco funcionó. Estoy confundido acerca de esto. ¿Debo cambiar mi estructura o hay mejores formas? ¡Gracias! – wjldxt
Tengo una aplicación TabBar similar con NavigationController como su primer controlador, pero en el navigationController solo he agregado un tableView, y presiono las otras vistas en el método didSelectRow de la vista de tabla. ¿has tomado tableVeiwController en lugar de una simple TableView ...? sería útil si pega algo de su código aquí – Bonnie
¡Gracias! Lo hice eventualmente. Es mi culpa que puse el navigationController en viewController. Cuando uso el navigationController directamente, tuvo éxito. ¡Muchas gracias! – wjldxt