cómo ocultar la barra superior en UIViewcontroller cuando presiono desde el controlador de navegación usando pushViewController? ayuda por favor?cómo ocultar la barra de navegación cuando presiono desde el controlador de navegación?
31
A
Respuesta
95
poner este código en el controlador de vista que desea ocultar la barra de navegación.
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
Y también puede que desee seguir esta ahí, en función de sus necesidades:
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
0
Para iOS 8 Puede ser este trabajo alrededor podrían trabajar que
CATransition* transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController setNavigationBarHidden:TRUE animated:FALSE];
[self.navigationController pushViewController:productViewObj animated:FALSE];
[productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE];
[productViewObj release];
2
Aquí está cómo hacerlo en Swift 3:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
P.S. Descubrí que si configuras animación en false
, aparece una barra negra al presionar. ¡Pero cuando se establece en true
es suave como la seda!
Cuestiones relacionadas
- 1. Ocultar controlador de navegación de barra inferior
- 2. Storyboard - Ocultar la barra superior del controlador de navegación programáticamente
- 3. Barra de navegación mostrar/ocultar
- 4. Ocultar barra de navegación en la rotación
- 5. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 6. Cómo ocultar el elemento uibarbutton de una barra de navegación
- 7. Ocultar la barra de navegación en el guión gráfico
- 8. Cómo transformar la barra de navegación y el controlador de navegación en modo horizontal
- 9. Ocultar el título de la barra de navegación sin quitarlo
- 10. Cuadro de UIView cuando existe la barra de navegación y el controlador de barra de pestañas
- 11. Cómo ocultar completamente la barra de navegación en iPhone/HTML5
- 12. Cómo mostrar la vista actual desde el controlador de navegación?
- 13. Acceso a un controlador de navegación superior desde una subvista Controlador de navegación
- 14. Agregar el botón Atrás a la barra de navegación
- 15. Descartar la vista desde dentro del controlador de navegación
- 16. Cómo: Controlador de navegación en el controlador de la barra de pestañas
- 17. Cómo obtener el controlador de navegación 'actual' del controlador de la barra de pestañas
- 18. Barra de navegación que no muestra la propiedad cuando pushViewController
- 19. emergente a la vista raíz en el controlador de navegación
- 20. UIBarButtonItemStyleDone no crea botones azules en la barra de navegación cuando se presiona el controlador
- 21. Cómo deshabilitar el botón derecho de la barra de navegación
- 22. Cambiar el matiz de la barra de navegación utilizando Xcode
- 23. IPHONE: ABPeoplePickerNavigationController barra de navegación oculta
- 24. MonoTouch.Dialog: elemento posterior en la barra de navegación
- 25. Asignar barra de navegación personalizada para UINavigationController
- 26. UISearchBar en la barra de navegación
- 27. Agregar imagen a la barra de navegación
- 28. Configurar el título de una barra de navegación dentro de un controlador de barra de pestañas
- 29. ¿Ver cambios de marco en Ocultar/Mostrar la barra de navegación?
- 30. Bootstrap: llene todo el contenedor debajo de la barra de navegación menos la altura de la barra de navegación
me gustaría añadir a la pregunta, cómo hacer que ocultar/mostrar cuando el usuario toca hacia donde está. Es decir: como en la aplicación de fotos. – JoePasq
Acabas de poner esa llamada setNavigationBarHidden donde quieras, cuando necesitas ocultar la barra de navegación. –
Bueno, esto me funciona. –