51 votes

iOS comment supprimer le bouton de retour?

J'ai une application avec une barre de navigation qui permet d'accéder à un contrôleur d'affichage de l'écran de connexion, puis à un menu principal. Existe-t-il un moyen de supprimer le bouton de retour du menu principal, de sorte que l'utilisateur ne puisse pas revenir à l'écran de connexion?

Merci!

EDIT: Utiliser Xcode 4.3 et effectuer tout le travail de programmation par programme.

120voto

Peter Sarnowski Points 6822

Tu peux faire:

 [self.navigationItem setHidesBackButton:YES];
 

Dans votre deuxième contrôleur de vue (celui dans lequel vous souhaitez masquer le bouton).

9voto

LJ Wilson Points 10777

Peters réponse est correcte, même si je pense que la meilleure question est pourquoi? Dans un schéma comme le vôtre où vous êtes désireux de connexion d'un utilisateur, au lieu d'utiliser une Poussé VC, présenter un Modal VC et de l'utilisation d'un délégué de la méthode pour obtenir le retour à la userinfo qui a été obtenu dans le processus de Connexion. Je peux poster un code complet exemple si vous en avez besoin, mais il semble que vous avez les détails travaillé avec votre processus de connexion. Utilisez simplement:

presentModalViewController

au lieu de:

pushViewController

De cette façon, vous n'avez pas à vous soucier de la pile de navigation et de faire quelque chose qui n'est pas vraiment en ligne avec les normes d'interface utilisateur.

6voto

Yoga Points 133

Le code ci-dessus n'a pas fonctionné pour moi. Comme suggéré dans UINavigationItem setHidesBackButton: OUI n'empêchera pas le retour , je devais utiliser:

 [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]]];
 

1voto

Flaviano Gomes Points 11

Faire:

[self.navigationItem setHidesBackButton: YES];

Ou

[self.navigationItem setHidesBackButton: OUI animé: OUI];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X