¿Hay alguna forma de ocultar la barra de estado cuando se muestra la pantalla de inicio en el iPhone y luego volver a mostrarla en la aplicación?
¿Hay alguna forma de ocultar la barra de estado cuando se muestra la pantalla de inicio en el iPhone y luego volver a mostrarla en la aplicación?
Respuestas:
Estoy bastante seguro de que si su archivo Info.plist tiene el Status bar is initially hidden
valor establecido en YES
, entonces no se mostrará mientras se carga la aplicación. Una vez que su aplicación se haya cargado, puede volver a mostrar la barra de estado usando el setStatusBarHidden:animated:
método de UIApplication .
[[UIApplication sharedApplication] setStatusBarHidden:NO];
: aplicación: didFinishLaunchingWithOptions:
La clave correcta en .plist es "UIStatusBarHidden" y marque el lado derecho. Se convertirá en "La barra de estado está inicialmente oculta" y luego automáticamente. En mi práctica, puede controlar el mostrar / ocultar de la barra de estado en cualquier lugar cuando se oculta:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.
cuando se muestra:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.
Espero que esto te haya ayudado.
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width;
float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20);
[UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
setStatusBarHidden:withAnimation
espera un typedef NSInteger UIStatusBarAnimation
para el segundo argumento, no un BOOL. En lugar de NO
, useUIStatusBarAnimationNone
Ver -> Tipo de lista de propiedades -> iPhone Info.plist. Ahora, cree un nuevo elemento con "La barra de estado está inicialmente oculta" marcada.
Siguiendo la respuesta de Dave, la tecla "La barra de estado está inicialmente oculta" no funcionó para mí en iOS 4.3 PERO la tecla "UIStatusBarHidden" y luego establecer su tipo en Boolean y marcar la casilla funcionó.
Este artículo para desarrolladores me llevó a las claves Info.plist y luego encontrar la clave equivalente para ocultarlas no fue demasiado difícil.
Curiosamente, "UIStatusBarStyle" necesita usar el nombre de la enumeración como una cadena para que funcione.
Para Xcode 5 y superior, puede configurar:
Ver la apariencia de la barra de estado basada en el controlador en NO
En su info.plist, o en la pestaña de información de su proyecto principal.
escriba esta 1 línea en su método principal .m viewDidload
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
o seleccione el archivo info.plist de la carpeta de archivos de soporte de su proyecto en el espacio de trabajo
establecer statusbarinitialyhidden en YES
es obsoleto
setStatusBarHidden:(BOOL) animated:(BOOL)
es el correcto
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation que puede ser:
UIStatusBarAnimationNone or UIStatusBarAnimationFade o UIStatusBarAnimationSlide
Esto funcionó para mí en el info.plist:
"View controller-based status bar appearance" -> set to NO
Para editores XML ~ agregar al primer hijo de
<key>UIStatusBarHidden</key>
<true/>