Acabo de actualizar mi iPhone 5 iOS 7 a cuatro versiones beta. Ahora, cuando ejecuto mi aplicación desde Xcode 5 en este iPhone, la barra de estado no se oculta, aunque debería.
No funciona:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
No funciona:
[UIApplication sharedApplication].statusBarHidden = YES;
No puedo iniciar sesión en los foros de desarrolladores de Apple
objective-c
statusbar
ios7
Melih Büyükbayram
fuente
fuente
Respuestas:
en el archivo de lista de aplicaciones, agregue una fila, llámelo "Ver la apariencia de la barra de estado basada en el controlador" y configúrelo en NO
Tenga en cuenta que esto simplemente no funciona, si está utilizando UIImagePickerController en la aplicación.
de http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/ , la solución de mgiroux
fuente
UIViewControllerBasedStatusBarAppearance
.Status bar is initially hidden
en SÍ .Agregue método en su controlador de vista.
fuente
prefersStatusBarHidden
un controlador de vista, no funcionará. La barra de estado todavía aparece.En el Plist agregue las siguientes propiedades.
->
Status bar is initially hidden
= SÍ->
View controller-based status bar appearance
= NOAgregue ambos: ahora la barra de estado desaparecerá.
fuente
Para ocultar la barra de estado en una vista única, debe usar:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
Al principio, esto no funcionó para mí, y luego una sierra en la documentación de este método que dice: // Establecer statusBarHidden no hace nada si su aplicación está utilizando el sistema de barra de estado basado en UIViewController predeterminado.
Esto debe hacerse en el archivo plist, agregando la clave
View controller-based status bar appearance
establecida enNO
. Y luego funcionó.fuente
Para usar el método de aplicación UIA heredado para ocultar / mostrar la barra de estado, su aplicación debe establecer un valor de lista para iOS 7:
View-Controller Based Status Bar Appearance = NO
Este valor está establecido en SÍ de forma predeterminada. Si lo cambia a NO, puede usar los métodos heredados. Si lo deja configurado en SÍ, aún puede ocultar la barra de estado, pero depende de cada subclase de controlador de vista en su aplicación anular:
prefersStatusBarHidden
para devolver SÍ.Cada vez que su aplicación necesita cambiar la apariencia o la visibilidad de la barra de estado, y la apariencia de la barra de estado basada en el controlador de vista se establece en SÍ, su controlador de vista más externo debe llamar:
setNeedsStatusBarAppearanceUpdateAnimation
fuente
Para ocultar la barra de estado en iOS7 necesita 2 líneas de código
inaplicación:
(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
escribiren info.plist agregue esto
fuente
[application setStatusBarHidden:YES];
oapplication.statusBarHidden = YES;
Hay tantas combinaciones sugeridas para este problema, pero el problema es que iOS 6 y 7 usan diferentes métodos para ocultar la barra de estado. Nunca he tenido éxito al establecer la configuración de plist para habilitar el comportamiento de estilo iOS6 en iOS 7, pero si está creando su aplicación para admitir iOS 6+, debe usar 3 métodos a la vez para asegurarse de que un controlador de vista particular oculte el estado bar:
Esto debería funcionar independientemente de la configuración de plist.
fuente
Tuve que hacer los dos cambios a continuación para ocultar la barra de estado:
Agregue este código al controlador de vista donde desea ocultar la barra de estado:
Agregue esto a su archivo .plist (vaya a 'información' en la configuración de su aplicación)
Luego puede llamar a esta línea para ocultar la barra de estado:
fuente
Simplemente agregue estas 2 líneas en el archivo info.plist. Hará la solución para iOS7 y versiones anteriores tanto.
Navegue hasta el proyecto y seleccione Objetivos -> General y vea la casilla de verificación "Estilo de barra de estado ... Ocultar durante el inicio de la aplicación" estará marcada. Esto funcionará
fuente
Prueba este método simple:
fuente
Lo único que funcionó para mí es agregar lo siguiente en tu lista
fuente
El método más fácil que he encontrado para ocultar la barra de estado en toda la aplicación es mediante la creación de un
category
sobreUIViewController
y anulandoprefersStatusBarHidden
. De esta manera, no tiene que escribir este método en cada controlador de vista.UIViewController + HideStatusBar.h
UIViewController + HideStatusBar.m
fuente
En plist agregar ----
Ver la apariencia de la barra de estado basada en el controlador --- NO
En cada vista, escriba Control
Para el problema de la barra de estado en iOS 7, pero el objetivo debe ser 5.1 y superior para la aplicación
fuente
Muchas de las respuestas en este hilo funcionan, pero entiendo que si intentas hacer algo dinámico, eventualmente necesitarás llamar:
fuente
Pasos para ocultar la barra de estado en iOS 7:
1.Vaya al archivo info.plist de su aplicación.
2.Y establecer, ver la apariencia de la barra de estado basada en el controlador: booleano NO
Espero haber resuelto el problema de la barra de estado .....
fuente
Para iOS 7 en una vista única, use el método viewWillappear:
Para visualizar la barra de estado use:
fuente
fuente
En el archivo de lista de información, agregue una fila para la siguiente propiedad
Nombre de propiedad: Ver la apariencia de la barra de estado basada en el controlador
Valor: NO
fuente
Intente agregar el siguiente método al controlador de vista raíz de su aplicación:
fuente
Intenté todas estas opciones publicadas aquí en mi proyecto y no funcionaron. Pensé que podría tener que ver con el hecho de que había actualizado mi
Xcode
y luego la aplicación a iOS 7 y algunas configuraciones se habían estropeado en alguna parte. Decidí construir un proyecto completamente nuevo para él y después de una simple configuración: "Status bar is initially hidden = YES
" y "View controller-based status bar appearance = NO
" como lo han dicho muchos otros, funcionó correctamente (es decir, sin barra de estado).Entonces, mi consejo si está trabajando en un proyecto que se ha actualizado a iOS 7 desde una versión anterior y ha intentado todas las demás opciones es construir un nuevo proyecto.
fuente
Para 2019 ...
Para hacer una aplicación sin barras de estado,
Haga clic en info.plist, haga clic con el botón derecho en "Agregar fila".
Agregue estos dos, con esta configuración:
Eso es todo al respecto.
fuente
Puede verificar este código , pod UIViewController + ODStatusBar
fuente
Para Swift 2.0+ IOS 9
fuente
Para ocultar la barra de estado para viewController específico
Para configurar la barra de estado Oculto para la aplicación:
conjunto
View controller-based status bar appearance
queNO
en .Plist y enapplication: didFinishLaunchingWithOptions:
conjunto:[application setStatusBarHidden:YES];
O
en Configuración del proyecto -> Pestaña General -> Información de implementación
Hide Status bar
Casilla de verificación .fuente
fuente
No estoy seguro de por qué "no puede iniciar sesión en los foros de desarrolladores de Apple", pero (sin violar el NDA) también puede ocultar su barra de estado a través de Xcode. Es una configuración general en el destino de su aplicación.
fuente