2009-07-18 11 views

Respuesta

188

Estoy bastante seguro de que si su archivo Info.plist tiene el valor Status bar is initially hidden establecido en YES, entonces no se mostrará mientras la aplicación se está cargando. Una vez que la aplicación se haya cargado, puede volver a mostrar la barra de estado utilizando el método setStatusBarHidden:animated: de UIApplication.

+1

no hay tal opción en info.plist.is Hay una manera de añadir manualmente –

+3

@Rahul seleccionar la última línea de thefileand continuación, haga clic en el botón más encima en el extremo derecho de la línea. Luego escríbelo tú mismo. –

+2

El método de re-programa de la barra de estado es ahora, setStatusBarHidden: withAnimation: – SargeATM

24

Ver -> Tipo de lista de propiedades -> iPhone Info.plist. Ahora, seleccione un nuevo elemento con "Barra de estado inicialmente oculta" marcada.

+1

¡Gracias, Jonathan! – SargeATM

+0

¡No hay problema! El gusto es mio. –

6

Siguiendo la respuesta de Dave, la clave "La barra de estado está inicialmente oculta" no funcionó para mí en iOS 4.3 PERO la clave "UIStatusBarHidden" y luego ajuste su tipo en Boolean y marcó la casilla.

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

Este artículo desarrollador me llevó hasta la tecla de Info.plist y luego la elaboración de la clave equivalente para ocultar que no era demasiado duro.

Curiosamente, el "UIStatusBarStyle" necesita usar el nombre de la enumeración como una cadena para que funcione.

+0

gracias por la información. Parece que la manzana ha cambiado muchas cosas. –

48

La clave correcta en .plist es "UIStatusBarHidden" y marca el lado derecho. Se convertirá en "La barra de estado se oculta inicialmente" y luego automáticamente. En mi práctica, se puede controlar de la StatusBar mostrar/ocultar en cualquier lugar por ocultar cuando:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen. 

al espectáculo:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; 
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px. 

esperanza que esto era útil para usted.

+2

+1 ¡muchas gracias por el truco de la trama keyWindow! – Mutix

+0

Para configurar dinámicamente el tamaño de la CGRectMake a cualquier tipo de iPhone: '[[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation: NO];.' 'anchura flotador = ((UIScreen *) [UIScreen mainScreen]) límites .size.width; ' ' altura flotante = (((UIScreen *) [UIScreen mainScreen]). bounds.size.height - 20); ' ' [UIApplication sharedApplication] .keyWindow.frame = CGRectMake (0, 20) , ancho, alto); ' – reinaldoluckman

+2

@mover evita el uso de números mágicos en CUALQUIER LUGAR, por favor. – kokoko

2

es obsoleto

setStatusBarHidden:(BOOL) animated:(BOOL) 

es la correcta

UIStatusBarAnimation que puede ser:

UIStatusBarAnimationNone o UIStatusBarAnimationFade o uist atusBarAnimationSlide

3

escribir esta línea en 1 a su método de viewDidLoad .m principal

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

o seleccione el archivo info.plist de su proyecto de apoyo a los archivos de la carpeta en el espacio de trabajo

conjunto statusbarinitialyhidden a SÍ

0

Para editores XML ~ agregar al primer hijo de

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

Esto funcionó para mí en la información.plist:

"View controller-based status bar appearance" -> set to NO 
5

Para Xcode 5 y superior sólo puede establecer:

Ver basada en controlador barra de estado aparición en NO

En su info.plist, o en la pestaña de información de la computadora principal proyecto.

Example of Info settings in xcode

-1

En iOS 10 (beta 8) si Status bar is initially hidden clave se establece en YES, vista de bienvenida se muestra sin barra de estado, y que se hace visible automáticamente después de la vista del chapoteo desaparece, sin necesidad de código.

Nota estoy usando manera recomendada de Apple de mostrar un chapoteo: storyboard, y no estoy seguro que esto funcionará con imágenes de inicio.

+0

No funciona en iOS 10. ¿Quizás te refieres a SDK 10? – Dmitry

1

Agregue Status bar is initially hidden a YES en el archivo info.plist. Esto funcionó para mí.

status bar hidden

Cuestiones relacionadas