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
Vous devez vous connecter pour publier un commentaire.
l'utiliser pour masquer bouton de retour
l'utiliser pour montrer bouton de retour
Assurez-vous de placer ce code dans le ViewController où vous souhaitez que le bouton caché -- pas le contrôleur précédent (qui à la question d'origine est nécessaire).
OriginalL'auteur Raj
Voici la méthode que j'utilise dans mon avis du contrôleur pour afficher et masquer le bouton de retour lors de l'édition est activé et désactivé:
OriginalL'auteur nevan king
Faire une prise de courant avec de fortes (pas faible comme valeur par défaut) de la barre de bouton à partir de la table de montage séquentiel à votre vue-contrôleur.
Le but est de ne pas perdre la référence lorsque vous réglez la gauche/droite bouton de la barre à zéro.
OriginalL'auteur goolee