¿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?
iphone
objective-c
xcode
statusbar
Rahul Vyas
fuente
fuente
[[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.
fuente
[[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 NSIntegerUIStatusBarAnimation
para el segundo argumento, no un BOOL. En lugar deNO
, useUIStatusBarAnimationNone
Ver -> Tipo de lista de propiedades -> iPhone Info.plist. Ahora, cree un nuevo elemento con "La barra de estado está inicialmente oculta" marcada.
fuente
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ó.
http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4
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.
fuente
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.
fuente
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
fuente
es obsoleto
setStatusBarHidden:(BOOL) animated:(BOOL)
es el correcto
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation que puede ser:
UIStatusBarAnimationNone or UIStatusBarAnimationFade o UIStatusBarAnimationSlide
fuente
Esto funcionó para mí en el info.plist:
"View controller-based status bar appearance" -> set to NO
fuente
Añadir
Status bar is initially hidden
aYES
en elinfo.plist
archivo. Esto funcionó para mí.fuente
Para editores XML ~ agregar al primer hijo de
<key>UIStatusBarHidden</key> <true/>
fuente