Comment masquer le bouton "Retour" sur la barre de navigation sur l'iPhone?
J'ai ajouté un contrôle de navigation pour basculer entre les vues de mon application. Mais certains points de vue ne devriez pas avoir de "Retour" (le titre précédent) bouton. Toutes les idées sur la façon de masquer le bouton de retour?
comment masquer la gauche barbuttonitem sur la barre de navigation..?
vous ne pouvez pas cacher backbutton par self.navigationItem.leftBarButtonItem = nil;. Si vous avez défini leftbarbuttonitem explicitement, vous pouvez utiliser self.navigationItem.leftBarButtonItem = nil;. self.navigationItem.hidesBackButton = YES; va masquer le bouton précédent Article
Dans iOS 7, de soi.navigationItem.leftBarButtonItem = nil; n'a pas d'incidence sur le bouton de retour, lorsqu'il est émis à partir de la viewDidLoad, viewWillAppear, ou viewDidAppear. Cette ligne de code fonctionne dans le viewdidLoad: auto.navigationItem.hidesBackButton = OUI;
vous ne savez pas si cela aide, mais "auto" est toujours un view controller qui est présenté sur le dessus de la pile de la manette de navigation.
auto.navigationItem.hidesBackButton = OUI; travaille pour moi dans le viewDidLoad, ios 7
auto.navigationItem.hidesBackButton = oui; fais de problème lorsque j'utilise le geste de balayage.ce qui montre le bouton retour
Pour répondre à user716216, il l'a expliqué dans son une phrase d'explication. La deuxième ligne de code est ce qui fonctionne pour le cas par défaut. La première ligne de code fonctionne si vous avez créé et ajouté le bouton soi-même.
N'oubliez pas que vous avez besoin de l'appeler sur l'objet qui a de la valeur liquidative du contrôleur. Par exemple, si vous avez nav contrôleur de pousser sur un onglet de la barre de contrôleur avec un RootViewController, appelant self.navigationItem.hidesBackButton = YES sur le RootViewController rien ne sera fait. Vous auriez fait appeler self.tabBarController.navigationItem.hidesBackButton = YES
N'oubliez pas que nous avons la diapositive geste arrière maintenant. Vous voulez probablement pour supprimer cette ainsi. N'oubliez pas d'activer de nouveau si nécessaire.
Pour moi, rien de ce qui précède semblait fonctionner, Il n'avait pas d'effet visuel. J'utilise les storyboards avec une vue qui est "embarqué" dans une manette de navigation.
Je puis au niveau du code d'ajouter mon menuItems et pour une raison quelconque, le "bouton retour" est visible lorsque visuellement le débogage de la vue de la hiérarchie, et mon menuItem Icône est affichée en dessous de l'invisible bouton "retour".
J'ai essayé les paramètres, comme l'a suggéré aux différents crochet méthodes et qui n'avait aucun effet. Ensuite, j'ai essayé un plus brutal d'approche et d'itérer sur la sous-vue qui a également eu aucun effet.
J'ai inspecté mon icône tailles et semblait être ok.
Après avoir fait référence à celui d'apple de l'Homme de l'Interface de ligne Directrice j'ai confirmé mes Icônes sont corrects. (1 pixel plus petit dans mon cas 24px 48 px 72px).
La pièce la plus étrange, c'est alors le réel corrigé...
Lors de l'ajout de la BarButton Point de lui donner un titre avec au moins un caractère, Dans mon cas, un caractère d'espace.
Espérant que cela aide quelqu'un.
//left menu - the title must have a spaceUIBarButtonItem*leftButtonItem =[[UIBarButtonItem alloc] initWithTitle:@" "<--THE FIX
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMenu)];
leftButtonItem.image =[UIImage imageNamed:@"ic_menu"];[self.navigationItem setLeftBarButtonItem:leftButtonItem];
Objective-C:
self.navigationItem.hidesBackButton = YES;
Swift:
navigationItem.hidesBackButton = true
self.navigationItem.leftBarButtonItem = nil;
. Si vous avez défini leftbarbuttonitem explicitement, vous pouvez utiliserself.navigationItem.leftBarButtonItem = nil;
.self.navigationItem.hidesBackButton = YES;
va masquer le bouton précédent ArticleLa meilleure façon est de les combiner, de sorte qu'il permet de masquer le bouton de retour, même si vous réglez manuellement :
masquer le bouton de retour avec soufflet code...
ou
Aussi, si vous avez personnalisé
UINavigationBar
puis essayez soufflet codeUtiliser le code:
Dans Swift:
Ajouter à la contrôleur
Dans la fonction viewDidLoad de la UIViewController utiliser le code:
N'oubliez pas que vous avez besoin de l'appeler sur l'objet qui a de la valeur liquidative du contrôleur. Par exemple, si vous avez nav contrôleur de pousser sur un onglet de la barre de contrôleur avec un RootViewController, appelant
self.navigationItem.hidesBackButton = YES
sur le RootViewController rien ne sera fait. Vous auriez fait appelerself.tabBarController.navigationItem.hidesBackButton = YES
N'oubliez pas que nous avons la diapositive geste arrière maintenant. Vous voulez probablement pour supprimer cette ainsi. N'oubliez pas d'activer de nouveau si nécessaire.
Ajouter ce code dans votre vue-contrôleur
Pour moi, rien de ce qui précède semblait fonctionner, Il n'avait pas d'effet visuel. J'utilise les storyboards avec une vue qui est "embarqué" dans une manette de navigation.
Je puis au niveau du code d'ajouter mon menuItems et pour une raison quelconque, le "bouton retour" est visible lorsque visuellement le débogage de la vue de la hiérarchie, et mon menuItem Icône est affichée en dessous de l'invisible bouton "retour".
J'ai essayé les paramètres, comme l'a suggéré aux différents crochet méthodes et qui n'avait aucun effet. Ensuite, j'ai essayé un plus brutal d'approche et d'itérer sur la sous-vue qui a également eu aucun effet.
J'ai inspecté mon icône tailles et semblait être ok.
Après avoir fait référence à celui d'apple de l'Homme de l'Interface de ligne Directrice j'ai confirmé mes Icônes sont corrects. (1 pixel plus petit dans mon cas 24px 48 px 72px).
La pièce la plus étrange, c'est alors le réel corrigé...
Lors de l'ajout de la BarButton Point de lui donner un titre avec au moins un caractère, Dans mon cas, un caractère d'espace.
Espérant que cela aide quelqu'un.
Il ne fonctionnait pas pour moi en tous les cas, lorsque j'ai mis
auto.navigationItem.hidesBackButton = OUI;
dans viewWillAppear ou ViewDidLoad, mais fonctionne parfaitement quand je l'ai mis dans l'init de la viewController.
essayer celui-ci -
self.navigationController?.navigationItem.hidesBackButton = true
En c# ou Xamarin.ios,
c'.NavigationItem.HidesBackButton = true;