2009-09-15 33 views
5

Estoy desarrollando una aplicación de iPhone que cambia de una vista de tabla a una vista de pantalla completa de paisaje (similar a la aplicación de YouTube). Cuando lo haga, quiero ocultar la barra de estado y luego volver a mostrarla cuando vuelva a la vista de tabla. Estoy usando setStatusBarHidden pero parece ocultar la barra de estado sin agrandar el área de la pantalla; todavía hay una barra en blanco donde estaba la barra de estado. Si configuro la propiedad de la barra de estado oculta en Info.plist, obtengo el área de la pantalla ampliada, pero cuando la barra de estado aparece, se superpone a la vista.Ocultando/Mostrando la barra de estado

¿Cómo oculto la barra de estado de tal manera que la pantalla completa está disponible para mi vista cuando está oculta y solo la pantalla debajo de la barra de estado cuando se muestra?

TIA.

Craig

PS: copio/editar esta pregunta de discusión aplicación. no encontrar una buena solución http://discussions.apple.com/thread.jspa?threadID=1580662&start=15&tstart=0

Respuesta

1

Si hay alguien buscando una solución donde la solución anterior no funciona (y todavía hay un molesto espacio azul de 20px en la parte superior), intente poner esto en la vista Aparecerá en el archivo de implementación del controlador de vista que usted me gustaría que la barra de estado esté oculta.

self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0); 

que, literalmente, me llevó 12 horas o más para fijar, y que era la solución, por lo que ahora estoy corriendo la voz por si alguien más tiene este problema molesto.

Cuestiones relacionadas