UISplitViewController Barstyle cambia cuando cambia la orientación
-
27-09-2019 - |
Pregunta
En mi aplicación para iPad, tengo el barStyle conjunto de propiedades a UIBarStyleBlack por este código:
// in viewDidLoad
self.navigationController.toolbar.barStyle = UIBarStyleBlack;
Curiosamente, cuando puedo girar mi iPad, el barStyle a veces Restablecer el color gris / gris. ¿Alguna idea sobre por qué esto podría estar sucediendo?
Solución
En realidad
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:YES];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
}
lo arreglará.
Otros consejos
Esto parece ser el mismo que esta pregunta , que tiene una respuesta aceptada, de que me parece que funcionaría.
La información proporcionada en esta pregunta ayuda a entender el problema. En rotación, diferentes controladores de vista se están ocultos y se muestran, y potencialmente, sus propiedades desasignan. El autor de la respuesta sugiere el uso de las devoluciones de llamada delegado de UISplitViewController
para averiguar cuándo volver a ajustar su estilo de barra, no las devoluciones de llamada UIView estándar: