2011-12-23 7 views
6

Algunos usuarios informaron que iOS 5 a veces muestra la barra de estado.¿Cómo evitar que iOS 5 muestre la barra de estado aunque UIStatusBarHidden sea SÍ?

En mi Info.plist, la clave UIStatusBarHidden es SÍ, y nunca me equivoco con la barra de estado en el código.

¿Qué puedo hacer para solucionarlo?

+0

Acabo de comenzar el desarrollo de un nuevo proyecto con SDK 5.0, (Objetivo 4.0) y tienen el mismo problema. Configuré UIStatusBarHidden = SÍ en plist O llamo a [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone]; y de todos modos la barra de estado aparece en cada abertura de la pantalla subseqeunt. Notifícame si encuentras una solución de trabajo. –

+0

ver mi respuesta a continuación. Me las arreglé para arreglarlo. –

Respuesta

6

la entrada en el Info.plist debería ser suficiente para ocultarlo, pero se puede intentar hacerlo mediante programación con:

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

cuando su aplicación se pone en marcha.

+4

setStatusBarHidden: animated: (Obsoleto en iOS 3.2. Use setStatusBarHidden: withAnimation: en su lugar.) –

+0

@KostiantynSokolinskyi use setStatusBarHidden: YES en su lugar – Dmitry

1

¿Está utilizando marcos de terceros que muestran la barra de estado?

+0

No, en absoluto. Solo mi propio código. – dontWatchMyProfile

6

Creo que el método anterior está en desuso en IOS5, me gustaría utilizar éste en su lugar:

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 
2

encontrado la solución!

Establecí la propiedad en el plist, pero aún estaba visible la barra de estado después de empujar un controlador de vista a la pila de navegación o abrir UIImagePickerController: (uso Xcode 4.2 (SDK 5.0) e iOS 5.0.1).

Aquí está (poner el código en cada controlador de vista que no es necesario barra de estado para ser visible):

Conjunto self.wantsFullScreenLayout = SI; en

- (id)initWithNibName: (NSString*)nibNameOrNil bundle: (NSBundle*)nibBundleOrNil 

llamada

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

en

- (void)viewWillAppear: (BOOL)animated 

entonces funciona en el caso de empujar a través de los controladores de pila de desplazamiento, así como el uso de UIImagePickerController (tanto imagen tomada o cancelada).

Espero que esto ayude.

2

xcode 4.5 que da una opción de verificación para ocultar la barra de estado en la página Resumen

  1. Ir a Target del proyecto.
  2. sumaary abierto y luego activar la opción Ocultar StatusBar ..
Cuestiones relacionadas