Est-il un meilleur moyen de masquer la backBarButtonItem que cela?

J'ai une façon de cacher le bouton de retour utilisé par la manette de navigation. Il est défini par le contrôleur précédent, et non pas celui de la gestion de l'affichage en cours, et qui le rend difficile à obtenir. J'avais besoin de le faire dans le mode d'édition pour que je puisse éviter à l'utilisateur de naviguer à l'extérieur de l'écran.

if(self.editing) {
    //Get rid of the back button   
    UIView *emptyView = [[UIView alloc] init];;
    UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
    [self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
    //Restore the back button
    [self.navigationItem setLeftBarButtonItem:nil animated:YES];        
}

Est-il une meilleure façon de le faire?

OriginalL'auteur Steve Weller | 2009-03-27