4 votes

masquer le bouton retour lorsque le contrôleur de la barre d'onglets est ajouté au contrôleur de navigation

J'ai un contrôleur de navigation (navC) et j'ai un contrôleur de vue (ViewC) qui est une vue poussée depuis le contrôleur Root. J'ai caché le bouton de retour pour ViewC avec du code :

[[self navigationItem] setHidesBackButton:YES];

J'ai poussé le contrôleur de barre de tabulation (tabbarC) après ViewC . Dans le contrôleur de vue associé au premier onglet de la tabbarC j'ai essayé de cacher le bouton retour avec le code :

 [[[self tabBarController] navigationItem] setHidesBackButton:YES];

Mais le bouton retour est toujours visible Lorsque je clique dessus, il disparaît... Quelqu'un peut-il m'aider à masquer le bouton retour pour toutes les vues de la barre d'onglets ?

12voto

Neo Points 2805

Dans votre première vue qui apparaîtra lorsque vous pousserez sur votre contrôleur tabbarview, définissez ceci

-(void)viewWillAppear:(BOOL)animated{
      [super viewWillAppear:animated];
      self.tabBarController.navigationItem.hidesBackButton=YES;
}

0voto

Prince Points 16165

Dans viewDidLoad de ViewC, faites ceci :

[self.navigationController.navigationItem setHidesBackButton:YES];

La méthode viewWillAppear du contrôleur de vue sélectionné est également un onglet.

[self.navigationController.navigationItem setHidesBackButton:YES];

0voto

Rajneesh071 Points 10459

Dans votre vue, écrivez simplement cette ligne cela cachera le bouton retour . testé

-(void)viewWillAppear:(BOOL)animated
{
    [self.navigationItem setHidesBackButton:YES];
}

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