Désactiver le button de return et mettre le button Annuler dans la vue de navigation.

J'ai un controller de vue de navigation et il y a 3 controllers de vue dans la stack de navigation. Maintenant, sur le troisième et le plus haut controller de vue visible, j'ai un button de return par défaut entrant.

J'ai besoin d'amener ce controller de vue en mode d'édition que j'ai fait … Maintenant, l'exigence est d'avoir un button d'annulation en tant qu'élément de button de la barre de gauche au lieu du button de return.

Ceci est similaire à la fonctionnalité donnée par l'application de contacts de l'iPhone où vous éditez un contact particulier.

Toute idée comment y parvenir?

Pour masquer le button de return et append un button de barre de gauche

[self.navigationItem setHidesBackButton:TRUE]; UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector()]; [self.navigationItem setLeftBarButtonItem:leftBarButton]; [leftBarButton release]; 

Et puis pour revenir par programmation au controller de vue précédent, vous pouvez faire …

 [self.navigationController popViewControllerAnimated:YES]; 

Si vous utilisez le storyboard, vous pouvez également simplement faire glisser un élément de barre sur la barre de navigation où le button de return apparaîtrait normalement. Cela l'annulera.

C'est une manière plus simple:

 [self.navigationItem setHidesBackButton:YES];