volver quitar puedo por para inicio home flotante estado desaparece desactivar control como boton barra atras activar abajo ios uinavigationcontroller uinavigationbar statusbar iphone-x

ios - quitar - desaparece barra de estado iphone



iPhone X: la barra de estado oculta empuja hacia arriba la barra de navegaciĆ³n (3)

Estoy probando el comportamiento del iPhone X usando el simulador de Xcode. Por alguna extraña razón, si oculto la barra de estado, la barra de navegación empujó hacia arriba, haciendo que el título desaparezca por completo y corte los botones izquierdo y derecho. Esto está sucediendo solo en el iPhone X.

Ilustración:

¿Cómo puedo ocultar la barra de estado y mantener la barra de navegación en una posición visible?

ACTUALIZAR:

Proyecto de muestra para su convencimiento:

https://drive.google.com/file/d/0B5qJARV-Oc9ra1hvZkpXZm9lRUE/view?usp=sharing


Una solución es insertar el controlador de navegación dentro de un controlador de vista de contenedor que está correctamente restringido al área segura.

Simplemente cree otro controlador de vista y arrastre una "Vista de contenedor" desde la Biblioteca de objetos. Esta vista tiene restricciones superior, inferior, inicial y final en el área segura, todas con constantes equivalentes a 0. Si se controla y arrastra desde la vista de contenedor al controlador de navegación, tendrá la opción de establecer un "paso de inserción". "que incrustará el controlador de vista seleccionado como un controlador de vista secundaria.

Establecí la barra de estado para que se oculte en el nuevo controlador de vista que creé, y funciona bien.

Esto se siente como algo que UINavigationBar debería manejar automáticamente, pero esta solución parece que debería funcionar bastante bien.

Otra nota: si cambia el color de la barra de navegación, también deberá crear otra vista sobre la vista del contenedor y cambiar su color para que coincida con el color de la barra de navegación.


Yo, para una aplicación pequeña, cambié el uso de un impulso a un modo modal y agregué mi propia barra de navegación. Utilicé Push porque se ve bien, y ya tenía un Modal para otra parte, que quería animar de manera diferente por motivos de estilo.

Para aplicaciones más pequeñas, esta puede ser la solución más rápida y fácil, pero en la próxima actualización necesito usar el controlador de navegación. Para eso creo que voy a activar la barra de estado, que no es gran cosa para mí y le permite funcionar.


Creo que debes usar la nueva actualización "safeAreaLayoutGuide" en iOS 11

Apple nos ha proporcionado las API necesarias para evitar las regiones inseguras de este iphone x. Hacemos esto usando los nuevos anclajes safeAreaLayoutGuide en nuestro código safeAreaLayoutGuide