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?

¿Fue útil?

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:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewControllerDelegate_protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40009454

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top