2012-11-14 12 views
10

Ciao a tutti! Ho problemi con l'animazione di UINavigationController. Ho una vista dettagli principale. Nella visualizzazione di un pulsante, questa è la vista di dettaglio aperta. La vista dettagli si apre correttamente, con un'animazione normale dell'intestazione e con lo scorrimento del contenuto. Ma quando faccio clic sul pulsante Indietro, l'intestazione è animata correttamente e il contenuto dei dettagli scompare nel momento e non è animato. ecco il link sulla dimostrazione del problema: https://www.youtube.com/watch?v=C4UApAhEhx8UINavigationController - bug animazione pop

Per l'apertura io uso standard

AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController_iPhone" bundle:nil]; 
[self.navigationController pushViewController:aboutViewController animated:YES]; 

ho cercato di pop vista con il codice, senza con pulsante indietro, ma c'è lo stesso problema.

Ci scusiamo per il mio pessimo inglese. Grazie!

+0

http://www.ralfebert.de/tutorials/iosdev/navigationcontroller/ – Ramz

+0

Se non è working.Please pubblicare il tuo codice utilizzato per schioccare la View Controller – Ramz

+0

[self.navigationController popViewControllerAnimated: YES]; – Yevgen

risposta

0

Utilizza il codice per tornare alla finestra precedente:

[self.navigationController pushViewController animato: YES];

Penso che ti aiuterà.

-1

Utilizza il codice per tornare alla finestra precedente:

[self.navigationController popViewController animated:YES]; 
12

Questo accade se da qualche parte nel codice o si è forzando una chiamata a uno dei viewWillAppear controparti con YES o NO invece di lasciare che iOS decidere oppure se non si corrispondono a chiamate a [super viewWillAppear:animated] con viewDidAppear.

+1

+1 Ho cercato la causa per giorni. Tracciare il disallineamento della chiamata ha fatto il trucco. –

0

Ho la stessa identica domanda della tua e il mio problema è impostare l'indirizzo selezionato della barra delle schede nel metodo viewwillappear di alcuni controller di visualizzazione, questo causa alcuni errori nella barra di navigazione.

Quindi mi basta spostare il codice per visualizzarlo, questo risolve i bug.

Spero che un giorno potresti vederlo, anche se potresti già risolvere questo problema. Quindi spero che questo aiuti gli altri.

1

Ho avuto lo stesso problema e la risposta di Miha mi ha indirizzato nella giusta direzione. Nel mio caso, avevo un UITabBarController personalizzato in cui stavo facendo un po 'di elaborazione in viewDidAppear. Il problema è stato causato dall'assenza di [super viewDidAppear:animated]; nel mio viewDidAppear.