Comme purrrminator
dit, la réponse de elitalon
n'est pas tout à fait juste, puisque your stuff
serait exécuté même en cas de déclenchement programmé du contrôleur.
La solution que j'ai trouvée jusqu'à présent n'est pas très agréable, mais elle fonctionne pour moi. En plus de ce que elitalon
dit, je vérifie aussi si je suis en train d'éclater de manière programmatique ou non :
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if ((self.isMovingFromParentViewController || self.isBeingDismissed)
&& !self.isPoppingProgrammatically) {
// Do your stuff here
}
}
Vous devez ajouter cette propriété à votre contrôleur et lui attribuer la valeur YES avant de lancer le programme :
self.isPoppingProgrammatically = YES;
[self.navigationController popViewControllerAnimated:YES];
Merci pour votre aide !
0 votes
Duplicata possible de Définition de l'action du bouton retour dans le contrôleur de navigation
1 votes
Regardez le solution dans ce fil
0 votes
Je l'ai fait de cette façon montrer la décision ici