2008-12-30 10 views

Respuesta

29

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] debe ocultar la barra de estado. ¿Es eso lo que quieres?

edición: También podría añadir lo siguiente a Info.plist:

<key>UIStatusBarHidden</key> 
<true /> 
+0

un par de comentarios: me parece recordar que puede establecer estas configuraciones en Info.plist? Además, soy muy nuevo en Objective-C y en los frameworks de iPhone, así que no estoy seguro de dónde poner la línea arriba, en applicationDidFinishLaunching? – Ryan

+0

No estoy del todo seguro, pero imagino que el uso de SearchDidFinishLaunching sería un lugar tan bueno como cualquier otro. – dancavallaro

+4

En mi caso, el uso de setStatusBarHidden en applicationDidFinishLaunching todavía permitía que la barra de estado se mostrara durante uno o dos segundos durante la carga. En su lugar, al agregarlo al archivo plist se solucionó y no se muestra en absoluto. –

3

El estado de las API de barras son parte de la clase UIApplication. Comience allí.

1

Usando Snow Leopard y el XCode 3.2, simplemente edite Apps Info.plist.

Añadir 2 filas:

haga clic derecho en el plist abierto y añadir una fila y seleccione "Barra de estado está oculta inicialmente" de la lista desplegable. Marque la casilla de verificación que proporciona en la columna de la derecha.

Agregue otra fila y seleccione "Estilo de barra de estado" de la lista desplegable. En la columna de la derecha escribe en UIStatusBarHidden

Eso funciona para mí. No he experimentado aún cambiar el estado de la vista de la barra de estado en el tiempo de ejecución, por ejemplo, si la batería está baja.

Y no estoy del todo seguro de que se necesiten ambos valores si agrega el valor de la segunda fila.

// :)

+0

Configurar el estilo de la barra de estado a 'ninguno' en la lista desplegable aún no lo oculta . Creo que solo se puede hacer a través de código. –

0

Desde la antigua ya no se utiliza:

// Old, Deprecated 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

La forma iOS 3.2+ es

[[UIApplication sharedApplication] setStatusBarHidden:YES 
             withAnimation:UIStatusBarAnimationFade]; 

Las opciones de animación son:

UIStatusBarAnimationNone // No animation is applied 
UIStatusBarAnimationFade // The status bar fades in and out 
UIStatusBarAnimationSlide // The status bar slides in or out 

Y aún puede hacer es el modo iOS 2.0+, sin animación:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 
Cuestiones relacionadas