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!

È stato utile?

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 .

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