ios - oscuro - teclado negro iphone
El tÃtulo grande de la barra de navegación iOS 11 tiene color negro cuando se pulsa el controlador de vista pop (3)
Tengo un problema con la nueva barra de navegación para iOS 11.
En la vista de la raíz establece una nueva navegación por código:
if (@available(iOS 11.0, *)) {
self.navigationController.navigationBar.prefersLargeTitles = YES;
self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;
}
Luego, desde la vista raíz, presioné a otra vista y establecí la barra de navegación del código
if (@available(iOS 11.0, *)) {
self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
}
Funciona bien. Sin embargo, al pulsar y abrir vista, apareció un color negro como la imagen siguiente:
No sé por qué el color negro apareció en esta vista, aunque no retrocedí para que la barra de navegación sea de color negro para toda la pantalla en mi aplicación.
Alguien tiene alguna idea para el problema. Por favor envíeme una sugerencia para resolver ese error. Gracias.
Lo resolví en mi propia aplicación al crear una subclase de UINavigationController y establecer su view.backgroundColor
.
Resolví este problema al configurar el color de fondo del controlador de navegación en la clase UIViewController, donde obtengo el color negro.
Aquí está el código que utilicé:
navigationController?.view.backgroundColor = UIColor.white
He intentado cambiar los colores de fondo y las sombras en el guión gráfico, pero no parece solucionar este problema. Espero que esta respuesta siga siendo relevante aquí.
Resolví este problema con una simple extensión
extension UINavigationController {
@IBInspectable var backgroundColor: UIColor {
set {
self.view.backgroundColor = newValue;
}
get {
return self.view.backgroundColor ?? UIColor.black;
}
}
}
¡Puedes cambiar el color de fondo del guión gráfico!