J'ai un moyen de cacher le bouton de retour utilisé par le contrôleur de navigation. Il est défini par le contrôleur précédent, pas par celui gérant la vue actuelle, ce qui rend l'accès difficile. J'avais besoin de le faire en mode d'édition afin que je puisse empêcher l'utilisateur de naviguer loin de l'écran.Existe-t-il un meilleur moyen de cacher le backBarButtonItem que cela?
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];
}
Y a-t-il une meilleure façon de procéder?
Ça marche, merci. Il y a une petite différence - pas d'animation. J'ai résolu cela avec ces versions: [self.navigationItem setHidesBackButton: OUI animé: OUI]; [self.navigationItem setHidesBackButton: NON animé: OUI]; –
Assurez-vous de placer ce code dans le ViewController à l'endroit où vous voulez que le bouton soit caché - pas le contrôleur précédent (dont la question d'origine était requise). –