señal - ¿Cómo ocultar una barra de estado en iOS?
ocultar barra de estado iphone (15)
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;
}
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
<key>UIStatusBarHidden</key>
<string>YES</string>
<key>UIStatusBarHidden~ipad</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<string>NO</string>
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!
Coloque este código en su controlador de vista en el que oculta la barra de estado:
- (BOOL)prefersStatusBarHidden {return YES;}
En info.plist
View controller-based status bar appearance NO
Status bar is initially hidden YES
En view controller.m
- (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
.
Lo que me ayudó es esto (cambiando el archivo plist):
- establecer barra de estado inicialmente está oculta = SÍ
- agregar fila: ver la apariencia de la barra de estado basada en el controlador = NO
Me funciona,
Agregue el código siguiente en el archivo info.plist,
<key>UIStatusBarHidden</key>
<false/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Espera que esto sea trabajo para alguien.
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
Gente, en iOS 7+
por favor agregue esto a su archivo info.plist, Hará la diferencia :)
UIStatusBarHidden UIViewControllerBasedStatusBarAppearance
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}
Para ocultar la barra de estado de cada controlador de vista individual mediante programació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".
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!
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()
}
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.
-(void) viewWillAppear:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}