2009-01-12 18 views

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 
+0

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 –

-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