UINavigationItem setHidesBackButton: OUI n'empêchera pas le retour
-
22-07-2019 - |
Question
C’est étrange, je le sais, mais même si vous avez indiqué masquerBackButton à YES pour le UINavigationItem associé à votre vue, vous pourrez revenir en arrière en touchant juste la zone qui devait être un bouton arrière.
Partager ma solution ... ( plus à venir )
La solution
J'ai d'abord pensé qu'il s'agissait d'un bug du simulateur et que celui-ci a été téléchargé sur le périphérique. Mais quand j'ai reproduit le même comportement là aussi, j'ai commencé à réfléchir à la façon de s'en débarrasser (car c'était essentiel pour moi). Est venu à une telle solution:
[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
Et pour afficher à nouveau le bouton Précédent, écrivez:
[self.navigationItem setLeftBarButtonItem:nil];
C'est simple. Utilisez-le comme une solution de contournement, les gars! Très étrange, ce bug a survécu même dans iPhone OS 3.0 ...
Autres conseils
Je pense que cacher le bouton de la barre arrière fonctionne aussi comme
self.navigationItem.hidesBackButton = TRUE;