ho nella mia applicazione solo-iOS5 un navigationControllerDelegate:Evitare UIBarButtonItem fade out/dissolvenza durante pushViewController animazione
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"common-settingsbutton"] style:UIBarButtonItemStylePlain target:nil action:nil];
[viewController.navigationItem setRightBarButtonItem:myButton];
}
Funziona, ma quando si verifica un controller di vista spinta con l'animazione di default (vale a dire utilizzando una "spinta segue ") the rightBarButtonItem fadeout e fadein durante l'animazione.
Come posso evitare questo?
UPDATE
L'unica soluzione ho trovato è:
creare UINavigationBar sfondo con gli stessi UIBarButtonItems disegnati in png (nella stessa posizione, stesso colore) e impostare lo sfondo a base correttamente sui pulsanti di cui ho bisogno. Quindi, naturalmente, aggiungi i tuoi UIBarButtonItems.
Ho ottenuto lo stesso comportamento, e inoltre avrò bisogno di implementare lo stesso codice in tutto "prepareForSegue" in ogni viewcontroller invece di avere il codice in un solo posto –