2017-07-18 16 views
1

私はTab Bar Controllerを使用しており、2つのView Controllerを持っています。それ以前には、タブバーにアクセスする別のviewControllerがあります。タブバーを取得すると、戻るボタンが常に消えます。私は、戻るボタンを隠し、別のボタンを左ボタンとして使用したいが、私は戻るボタンを隠すことはできない。スウィフト3:戻るボタンを隠すことができません

これは、タブバー前のViewControllerのコードです:

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{ 

     } 

    } 
} 

そして、これは私が戻ってボタンを非表示にし、ビューコントローラの一つに別のものを置くしようとしているコードであり、私はタブバーコントローラにアクセスするときに私が見るビューコントローラは、次のとおりです。

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) 

答えて

4

self.tabBarController.navigationItem.setHidesBackButton(true, animated: false) 
self.tabBarController.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true) 
をお試しください

の代わりに

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

これは私が最初の返信で私の​​問題を解決したことです:)ありがとう! – winnervswinner

+1

あなたの歓迎:)ハッピーコーディング:) –

+0

他に何も働いていなかった、ありがとう! –

関連する問題