簡體   English   中英

雖然當前導航然后顯示視圖控制器欄按鈕不來,為什么在 swift

[英]While present navigation then presented viewcontroller bar button not coming, why in swift

我的視圖控制器流程如下:

  navigationcontroller -> logoutviewcontroller ->(present) 

                       viewcontroller -> (present) logoutviewcontroller (bar button coming)
                                |
                           loginviewcontroller
                                |
                        (present) logoutviewcontroller (bar button not coming)   

注銷VC代碼:

  override func viewDidLoad() {
    super.viewDidLoad()        
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "logout", style: .plain, target: self, action: #selector(handleLogout))
    }


  @objc func handleLogout(){

let vc = self.storyboard?.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.present(vc, animated: true, completion: nil)

 }

loginVC 代碼:當出現 logoutVC 來但條形按鈕不來時.. 為什么

 @IBAction func loginButn(_ sender: Any) {

guard  let email = emailTf.text, let password = passwordTf.text
else {
    print("form is not valid")
    return
}
Auth.auth().signIn(withEmail: email, password: password, completion: { (user, error) in
    
    if error != nil{
        print("login adding error: \(String(describing: error))" as Any)
        return
    }
    print("login sucessfully")
    let vc = self.storyboard?.instantiateViewController(withIdentifier: "LogOutViewController") as! LogOutViewController
        
    self.present(vc, animated: true, completion: nil)
    
})
}

請在這里用代碼建議

如果 bar 按鈕是指navigationControllernavigationBar ,則不需要顯示ViewController但需要使用

self.navigationController?.pushViewController(vc, animated: true)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM