iOS 7 permite que los controladores de vista individuales determinen la apariencia de la barra de estado, como se describe en la documentación del desarrollador de Apple:
iOS 7 ofrece a los controladores de vista la capacidad de ajustar el estilo de la barra de estado mientras se ejecuta la aplicación. Una buena forma de cambiar dinámicamente el estilo de la barra de estado es implementar preferredStatusBarStyle
y, dentro de un bloque de animación, actualizar la apariencia y la llamada de la barra de estado setNeedsStatusBarAppearanceUpdate
.
Establecer la apariencia de la barra de estado a nivel mundial es un proceso de dos pasos.
Primero, debe decirle a iOS que no desea establecer la apariencia de la barra de estado vista por vista.
Luego debe hacerse cargo y establecer el nuevo estilo de barra de estado global.
Para deshabilitar el control de la barra de estado de vista por vista, deberá establecer la View controller-based status bar appearance
propiedad enInfo.plist
.
Abra el Navegador de proyectos y seleccione el proyecto para su aplicación iOS, luego seleccione la pestaña Información.
Desplácese sobre una fila, luego haga clic en el signo más que aparece para agregar una nueva propiedad a su .plist
.
Ingrese View controller-based status bar appearance
en el campo Clave, luego asegúrese de que el campo Tipo esté configurado en Boolean
. Finalmente, ingrese NO
en el campo Valor.
Para establecer un estilo global para la barra de estado, agregue otra propiedad en la pestaña Información con una clave de Status bar style
, un Tipo de String
y un Valor de Opaque black style
.
Aquí hay una publicación de blog con un poco más de detalle y un código de muestra:
http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/