2017-07-18 4 views
1

J'utilise Tab Controller Bar et j'ai 2 contrôleurs de vue sur elle. Avant cela, j'ai un autre viewController pour accéder à la barre d'onglets. Quand je reçois la barre d'onglets, le bouton de retour disparaît toujours. Je veux cacher le bouton de retour et utiliser un autre bouton comme un bouton de gauche, mais je ne peux pas cacher le bouton de retour.Swift 3: Je ne peux pas cacher le bouton de retour

C'est le code dans le viewController avant la barre d'onglets:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "mainvc"{ 
     if pinLabel.text == pinPassword && pinLabel.text != ""{ 
      let tabBarController = segue.destination as! UITabBarController 
      let destinationViewController = tabBarController.viewControllers?[0] as! ViewController 

      destinationViewController.login.email = login.email 
      destinationViewController.login.firstname = login.firstname 
      destinationViewController.login.lastname = login.lastname 
      destinationViewController.login.imageURL = login.imageURL 
      destinationViewController.login.id = login.id     
     }else{ 

     } 

    } 
} 

Et c'est le code que je suis en train de cacher le bouton arrière et mettre un autre dans l'un des contrôleur de vue, qui est le contrôleur de vue que je vois quand j'accéder au contrôleur de barre d'onglets:

let leftOpenSideBarMenu: UIBarButtonItem = UIBarButtonItem(image: myimage, style: .plain, target: self, action: #selector(ViewController.openSideBarMenu)) 
self.navigationItem.setHidesBackButton(true, animated: false) 
self.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true) 

Répondre

4

Essayez

self.tabBarController.navigationItem.setHidesBackButton(true, animated: false) 
self.tabBarController.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true) 

au lieu de

self.navigationItem.setHidesBackButton(true, animated: false) 
self.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true) 
+0

c'est la première fois que j'ai résolu mon problème avec la première réponse :) merci beaucoup! – winnervswinner

+1

Votre accueil :) Codage heureux :) –

+0

rien d'autre ne fonctionnait, merci! –