Estoy creando una aplicación y quiero que la barra de estado esté oculta. Cuando pruebo la aplicación, la barra de estado está oculta mientras se muestra la pantalla de inicio, pero una vez que la aplicación está completamente cargada, la barra de estado vuelve a aparecer.
Estoy usando Xcode 5 y iOS 7, y he intentado deshabilitar la barra de estado mediante programación
([[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];),
en el archivo info.plist y usando el inspector de atributos en el archivo .xib. Nada parece funcionar.
¿Algunas ideas?
[self setNeedsStatusBarAppearanceUpdate];
después de llamar a este método con algo diferente al valor predeterminado (el valor predeterminado es NO).Debe agregar este valor a plist: " Ver la apariencia de la barra de estado basada en el controlador " y establecerlo en " NO ".
Esto le permitirá configurar la barra de estado en modo oculto . Esto lo establece en un global a diferencia de otras respuestas proporcionadas.
ACTUALIZACIÓN: Si desea que la barra de estado se oculte en la pantalla de inicio , no olvide marcar " Ocultar durante el inicio de la aplicación " en las opciones de la barra de estado de destino. Además, puede agregar "La barra de estado está inicialmente oculta " a " SÍ " en la lista si no desea hacerlo con el código dentro de la aplicación.
fuente
El código que publicó funciona para iOS 6.1 y versiones anteriores. Para iOS 7, Apple ha puesto a disposición nuevos métodos para controlar directamente la barra de estado para cada vista. Desactivar esta opción en su Info.plist le permitirá ocultar la barra de estado, al menos para la Vista previa del desarrollador actual (4).
Como referencia, consulte la guía de transición de iOS 7 que está disponible en el portal de desarrolladores de Apple.
fuente
Bueno, trato de ocultar la barra de estado en toda mi aplicación y en la "aplicación" -info.plist y agrego dos filas en el diccionario "Lista de propiedades de información". Agrego "Ver apariencia de la barra de estado basada en el controlador" establece NO y en " La barra de estado está inicialmente oculta "establece SÍ y para mí funciona n_n '
fuente
Sin embargo, si usa UIImagePicker, la barra de estado vuelve a aparecer.
En ese caso, debe ocultar la barra de estado como se muestra a continuación,
fuente
setNeedsStatusBarAppearanceUpdate
?Después de una larga búsqueda, finalmente encontré una solución muy simple que también soluciona el
UIImagePickerController
problema.Como se mencionó en las otras respuestas, configure su barra de estado oculta en su AppDelegate didFinishLaunching, y configure la "Vista de la apariencia de la barra de estado basada en el controlador" en NO.
Luego, en su AppDelegate:
et voila - su barra de estado permanecerá oculta incluso cuando el UIImagePickerController es el principal.
Esto es mejor que 'volver a ocultarlo' cada vez que presenta un UIImagePickerController, ya que permanece oculto en toda la aplicación.
fuente
Para ocultar la barra de estado en un UIViewController en particular, simplemente agregue esto:
Espero que esto ayude !
fuente
Puede ocultarse del resumen del proyecto. hay una casilla de verificación oculta durante el lanzamiento.
Ver la instantánea
fuente
Encontré esta solución para mí. Funciona a las mil maravillas. Escriba este código en su viewcontroller en el que quería usar UIImagePickerController.
fuente
Además de la respuesta de arriba, asegúrese de implementar el método imagePickerControllerDidCancel y agregue el mismo código allí también.
fuente
También estaba teniendo problemas con UIImagePicker. Similar a la respuesta de Alones, mi solución fue la siguiente. Agregué esta línea o código:
a esta función:
No he probado esto con iOS 6 o anterior, pero funciona muy bien en iOS 7.
fuente
solo agregue esto a sus controladores de vista:
fuente
Estoy usando Xcode 6, esta solución funciona en iOS 7 y 8 para mí:
Primero, establezca "Ver apariencia de la barra de estado basada en el controlador" en NO en el archivo plist.
En segundo lugar, en AppDelegate, agregue esto:
fuente
Mi problema fue que utilicé la contención del controlador de vista. Solo el controlador de vista superior, que está integrado en un controlador de navegación, por ejemplo, puede ocultar o mostrar la barra de estado.
fuente