Pregunta

¿Hay una manera de ocultar la barra de estado cuando se muestra la pantalla de bienvenida en el iPhone y luego volver a mostrar en la aplicación?

¿Fue útil?

Solución

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

Otros consejos

La clave correcta en .Plist es "UIStatusBarHidden" y hacer verificado derecho side.It'l se convierten en "Barra de estado está oculta inicialmente", de forma automática. 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.

cuando show:

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

Espero que esto era útil para usted.

Ver -> Lista de propiedades Tipo -> iPhone Info.plist. Ahora, hacer un nuevo elemento con "barra de estado está oculta inicialmente" marcada.

Siguiendo respuesta de Dave la tecla "barra de estado está oculta inicialmente" no funcionó para mí bajo iOS 4.3, pero la clave "UIStatusBarHidden", y luego poner su tipo de Boole y marcando la casilla resolvieron el problema.

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

En este artículo se 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.

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

Para Xcode 5 y superior sólo puede establecer:

Apariencia de la barra de estado basado en un controlador Vista en NO

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

Ejemplo de configuración de información en Xcode

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

[[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 YES

está en desuso

setStatusBarHidden:(BOOL) animated:(BOOL) 

es el correcto

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation que puede ser:

UIStatusBarAnimationNone o UIStatusBarAnimationFade o UIStatusBarAnimationSlide

Esto funcionó para mí en el info.plist:

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

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

barra de estado oculto

Para los editores XML ~ agregan al primer hijo de

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

En iOS 10 (beta 8) si la clave Status bar is initially hidden se establece en YES, vista de bienvenida se muestra sin barra de estado, y 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top