Domanda

Non sono stato fortunato a cercare questo, quindi eccoci qui;)

Ho un UIViewController con un'usanza UINavigationBar che ne spinge un altro UIViewController come subview.

Tutto funziona bene tranne quando faccio clic su Pulsante schiena nella sottoview. La vista anteprime (prima) appare correttamente, ma non animata. L'animazione del UINavigationBar è corretto, solo l'interruttore delle viste immediatamente.

La funzione - (void)viewWillAppear:(BOOL)animated del primo UIViewController viene chiamato con NO per animated. Questo accade solo quando provo con iOS 5, non con iOS 4.

Qualcuno sa come risolvere questo problema?

Grazie per l'aiuto! Hannes

Aggiornamento 1

Ho appena rimosso tutto il codice personalizzato e ho appena usato la pianura UINavigationBar (quindi nessuna impostazione extra) e non funziona ancora con iOS 5. Questo è il mio codice che utilizzo nel primo ViewController per spingere il secondo ViewController:

[self.navigationController pushViewController:secondViewController animated:YES];

Come ho già accennato, quando faccio clic sul pulsante Indietro nella barra di navigazione nella seconda vista, la prima vista appare immediatamente senza animazione.

Qualsiasi aiuto sarebbe apprezzato! Grazie!

Aggiornamento 2

Mi sento come se mi stessi avvicinando al problema, ma ancora nessuna soluzione:

Ho appena aggiunto un'usanza UINavigationController dove chiamo solo [super popViewControllerAnimated:animated]. Questo get si chiama correttamente (animato è sì) ma il viewWillAppear del primo UIViewController non ottiene alcun valore per animati ...

Nessuna soluzione corretta

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