Comment piéger le bouton de retour de l'événement

J'ai un UITableViewController qui lance un UIViewController et je tiens à le piège à chaque fois que l'arrière est enfoncé dans le contrôleur enfant, qui est la classe qui dérive de 'UIViewController'. Je peux changer le Bouton précédent titre, mais le réglage de la cible & les valeurs d'action lors de la configuration de la backBarButtonItem semble l'avoir ignoré. Ce qui est une façon de recevoir un certain type de notification que le bouton de Retour a été mis sur écoute?

- (void)showDetailView 
{
    //How I'm creating & showing the detail controller
    MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyDetailView" bundle:nil];   

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Pages"
                            style:UIBarButtonItemStyleBordered 
                            target:self                                     
                            action:@selector(handleBack:)];

    self.navigationItem.backBarButtonItem = backButton;
    [backButton release];

    [self.navigationController pushViewController:controller animated:animated];
    [controller release];

}   

- (void)handleBack:(id)sender
{
    //not reaching here
    NSLog(@"handleBack event reached");
}
Pour les personnes qui cherchent un moyen efficace de iOS 5+ solution: stackoverflow.com/a/13370744/1072846

OriginalL'auteur Alexi Groove | 2009-10-12