¿Cómo ocultar una barra de estado en iOS?

Puedo ocultar una barra de estado en mi aplicación:

- (void)viewDidLoad{ [[UIApplication sharedApplication] setStatusBarHidden:YES]; [super viewDidLoad]; } 

Cuando elegí mi imagen de inicio y la inicio por primera vez, es una barra de estado sobre una imagen. ¿Cómo puedo ocultar esto?

Agregue el siguiente código a su controlador de vista:

 if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } - (BOOL)prefersStatusBarHidden { return YES; } 

Necesita agregar este código en su archivo AppDelegate, no en su Controlador de vista raíz

O agregue la propiedad La barra de estado se oculta inicialmente en su archivo plist

enter image description here

Gente, en iOS 7+

por favor agregue esto a su archivo info.plist, Hará la diferencia 🙂

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

enter image description here

Para iOS 11.4 y Xcode 9.4 +

Use este código en uno o en todos sus controladores de visualización

override var prefersStatusBarHidden: Bool {return true}

Lo que me ayudó es esto (cambiando el archivo plist):

  1. establecer barra de estado inicialmente está oculta = SÍ
  2. agregar fila: ver la apariencia de la barra de estado basada en el controlador = NO

Ocultar configuración de StatusBar - plist

Coloque este código en su controlador de vista en el que oculta la barra de estado:

 - (BOOL)prefersStatusBarHidden {return YES;} 

En iOS 7, la apariencia de la barra de estado depende de UIViewController por defecto. Para ocultar la barra de estado de forma global, en info.plist utilice el valor NO para la clave UIViewControllerBasedStatusBarAppearance y use el método setStatusBarHidden con el valor YES BOOL .

agregue esta clave clave de la lista desplegable en “info.plist” y verá que ya no verá la barra superior que incluye elementos como GSM, icono wifi, etc.
enter image description here

En info.plist

 View controller-based status bar appearance NO Status bar is initially hidden YES 

En view controller.m

 - (BOOL) prefersStatusBarHidden { return YES; } 

Apoyo iOS 5, 6 y 7. Mi aplicación es solo iPad. Necesitaba usar todo lo siguiente:

 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Controlador de vista:

 - (BOOL)prefersStatusBarHidden{ return YES; } 

Info.plist

  UIStatusBarHidden YES UIStatusBarHidden~ipad  UIViewControllerBasedStatusBarAppearance NO 

Me funciona,

Agregue el código siguiente en el archivo info.plist,

  UIStatusBarHidden  UIViewControllerBasedStatusBarAppearance  

Espera que esto sea trabajo para alguien.

Simplemente marque la casilla en Objetivos / Resumen Información de implementación de iPad y su barra de estado desaparecerá. Funciona en mis aplicaciones.

Tuve el mismo problema, ¡pero es una solución fácil! Solo establece

 status bar is initially hidden = YES 

luego agregue una fila haciendo clic en el signo más justo después de que la status bar is initially hidden texto status bar is initially hidden , luego configure el texto en

 view controller-based status bar appearance 

haciendo clic en las flechas, y establecerlo en NO

¡Espero que esto ayude!

Bueno, la manera más fácil de hacerlo es escribiendo lo siguiente en el archivo .m.

 - (BOOL) prefersStatusBarHidden { return YES; } 

¡Esto debería funcionar!

 -(void) viewWillAppear:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } 

Una solución completa en swift, en su controlador de vista

 // you can use your own logic to determine if you need to hide status bar // I just put a var here for now var hideStatusBar = false override func preferStatusBarHidden() -> Bool { return hideStatus } // in other method to manually toggle status bar func updateUI() { hideStatusBar = true // call this method to update status bar prefersStatusBarHidden() } 

Para ocultar la barra de estado de cada controlador de vista individual mediante progtwigción, use cualquiera de los dos procedimientos siguientes:

Procedimiento 1:

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

Procedimiento 2:

– (BOOL) prefiereStatusBarHidden {

  return YES; 

}

Para ocultar la barra de estado de toda la aplicación, debemos seguir el siguiente procedimiento:

Debe agregar este valor a plist: “Ver apariencia de la barra de estado basada en el controlador” y configurarlo a “NO”.

Haga clic aquí para ver la captura de pantalla