J'ai deux contrôleurs modaux avec le bouton fermer dans la barre de navigation supérieure de chacun. Je veux intercepter le bouton de fermeture correct dans mon contrôleur de vue principale. Malheureusement, ce code ne fonctionne pas, pourquoi?sender.identifier isEqualToString
- (IBAction)close:(UIStoryboardSegue *)sender {
if ([sender.identifier isEqualToString: @"FirstModalClose"]) {
NSLog(@"FirstModalClose");
}
if ([sender.identifier isEqualToString: @"SecondModalClose"]) {
NSLog(@"SecondModalClose");
}
}
Définir « ne fonctionne pas » – jrturton
Quand je clique sur fermer sur le premier contrôleur modal il n'écrit pas dans NSLog FirstModalClose et quand je clique sur fermer dans le deuxième contrôleur modal il n'écrit pas dans NSLog SecondModalClose – Fabrizio
Est-ce qu'il entre dans cette méthode? Avez-vous utilisé des points d'arrêt dans la méthode et vérifié ce que l'expéditeur est? Le problème est, il n'y a rien de mal avec le code que vous avez posté, donc le problème doit être ailleurs - soit vous n'avez pas défini l'identifiant sur votre segue, soit vous n'avez pas correctement connecté les boutons. Il est impossible de savoir à partir de l'information dans votre question. – jrturton