Question

Comment puis-je désactiver le backbutton dans un NavigationController?

Quand je cache le bouton comme si, self.navigationItem.hidesBackButton = TRUE; le buttonarea est encore tappable.

Était-ce utile?

La solution

Si vous n'avez pas besoin d'un bouton de retour et étant donné qu'une partie de l'existence de navigationBar est d'avoir un bouton de retour, vous pouvez simplement cacher la barre de navigation. Je peux poster le code que si vous voulez que Im faire que dans deux projets. Sinon, avoir votre « bug » pourrait ne pas être un bug si vous appelez depuis le mauvais endroit. Après avoir creusé j'ai réussi à trouver cela. Pour masquer l'utilisation du bouton de retour:

self.navigationItem.hidesBackButton = YES;

Pour masquer toute utilisation navigationBar:

self.navigationController.navigationBarHidden = YES;

Mais cela se produira sans animation, pour l'animer utiliser ceci:

[self.navigationController setNavigationBarHidden:YES animated:YES];

Cela fera une animation de glissement avec la vue de la navigation. Vous devrez fournir d'autres moyens pour la personne de revenir tho.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top