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?

È stato utile?

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:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top