UISplitViewController Barstyle cambia quando cambia l'orientamento
-
27-09-2019 - |
Domanda
Nel mio iPad, ho la proprietà insieme barStyle a UIBarStyleBlack da questo codice:
// in viewDidLoad
self.navigationController.toolbar.barStyle = UIBarStyleBlack;
Stranamente, quando ho ruotare il mio iPad, il barStyle sarà a volte reset per il colore grigio / grigio. Delle idee su perché questo potrebbe accadere?
Soluzione
In realtà
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:YES];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
}
lo risolverà.
Altri suggerimenti
Questo sembra essere lo stesso di questa domanda , che ha una risposta accettato che mi sembra che avrebbe funzionato.
Le informazioni riportate in questo aiuto domanda a capire il problema. A rotazione, diversi controller di vista vengono nascosti e mostrati, e potenzialmente, le loro proprietà deallocato. L'autore del risposta suggerisce di utilizzare i callback delegato UISplitViewController
per scoprire quando per re-impostare il vostro stile bar, non i callback UIView standard: