Come cambiare roba in vista primaria, quando si chiama popViewControllerAnimated:
-
25-10-2019 - |
Domanda
Ho un navigationControll con diversi punti di vista. Tutto funziona correttamente. Ora voglio mostrare un avviso nella vista padre, dopo chiamo il metodo [self.navigationController popViewControllerAnimated:YES];
nella vista del bambino. Ho configurato l'avviso da visualizzare sulla viewDidLoad
vista del regolatore del genitore. Ma quello che mi riconosco è che questo è chiamato solo la prima volta la vista è chiamato. Esiste un metodo chiamato ogni volta che torno a questo punto di vista? thks!
Soluzione
ho dovuto togliere il -(void)viewDidAppear:(BOOL)animated;
in modo che questo lavoro:
-(void)viewWillAppear:(BOOL)animated
{
//YOUR CODE HERE (mine was the alert showing up)
}
Ora l'avviso funziona perfettamente.
Altri suggerimenti
Si dovrebbe provare -(void)viewDidAppear:(BOOL)animated;
. Non dimenticare di chiamare [super viewDidAppear:animated];
ad un certo punto della tua implementazione.
Un altro modo per catturare questo evento è quello di utilizzare un metodo delegato:
-(void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController
animated:(BOOL)animated;
E 'possibile trovare maggiori informazioni visita UINavigationControllerDelegate Protocol Reference .