Tengo una UIView con una barra de navegación. ¿Cómo puedo ocultar la barra de navegación cuando el usuario coloca el iPhone en orientación horizontal y que se muestre nuevamente en la vista de retrato?Ocultar barra de navegación en la rotación
5
A
Respuesta
6
Esto es muy fácil de encontrar en la documentación. En los documentos UINavigationController, para ocultar la barra de navegación, que utilice:
- (void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated
Si quieres hacer esto cuando se gira el dispositivo, usted querrá hacer esto en su método de controlador de vista (mencionado en el UIViewController docs):
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
-2
una mejor manera en mi humilde opinión es usar un CGAffineTransform, y dejar la barra de navegación donde está - como la vista galería de fotos del iPhone. Vea la excelente introducción de Jeff Lamarche Demystifying CGAffineTransform. Me ayudó bastante.
8
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[[self navigationController] setNavigationBarHidden:UIInterfaceOrientationIsLandscape(toInterfaceOrientation) animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:UIInterfaceOrientationIsLandscape(toInterfaceOrientation) animated:YES];
}
Cuestiones relacionadas
- 1. Barra de navegación mostrar/ocultar
- 2. Ocultar controlador de navegación de barra inferior
- 3. Ocultar la barra de navegación en el guión gráfico
- 4. Cómo ocultar completamente la barra de navegación en iPhone/HTML5
- 5. Ocultar el título de la barra de navegación sin quitarlo
- 6. Storyboard - Ocultar la barra superior del controlador de navegación programáticamente
- 7. cómo ocultar la barra de navegación cuando presiono desde el controlador de navegación?
- 8. Cómo ocultar el elemento uibarbutton de una barra de navegación
- 9. iPhone: ocultar/mostrar la barra de herramientas
- 10. UISearchBar en la barra de navegación
- 11. Ocultar/Mostrar Barra de navegación y barra de herramientas al tocar
- 12. ¿Ver cambios de marco en Ocultar/Mostrar la barra de navegación?
- 13. Cómo ocultar la barra de navegación en una página de WPF
- 14. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 15. ¿Cómo establecer el elemento activo en la barra de navegación desplegable de la barra de acciones?
- 16. iPhone: botón "atrás" de la barra de navegación clicable = ¿NO?
- 17. Ocultar la barra de desplazamiento en WebView
- 18. ¿Cómo ocultar/deshabilitar solo la primera barra de uinavigation?
- 19. Ocultar barra de notificaciones
- 20. Agregar imagen a la barra de navegación
- 21. IPHONE: ABPeoplePickerNavigationController barra de navegación oculta
- 22. Android: mostrar/ocultar la barra de estado/barra de estado
- 23. Bootstrap: llene todo el contenedor debajo de la barra de navegación menos la altura de la barra de navegación
- 24. Obtener la altura de la barra de navegación mediante programación
- 25. Cambio de tamaño de UINavigationBar en la rotación
- 26. Fondo de la barra de NAVEGACIÓN en iPhone
- 27. Título de iPhone y subtítulo en la barra de navegación
- 28. agregando más de dos botones en la barra de navegación
- 29. Botón de retroceso personalizado en la barra de navegación
- 30. Más de 1 rightBarButtonItem en la barra de navegación
si desea que la barra de navegación nunca se oculte cuando se cambia la orientación, pero cada vez que me cambio a un paisaje siempre se oculta, este código tampoco funciona. por favor, ayúdame –