在函数中调用performSegue会弹出错误的视图控制器

时间:2019-07-19 15:13:19

标签: swift firebase firebase-authentication segue

我有一个登录屏幕,其中设置了每个电子邮件和密码的文本字段,一个用于返回的按钮以及一个用于登录的按钮。我为登录按钮创建了一个函数,该函数调用带有标识符的performSegue在Firebase对电子邮件和密码进行身份验证之后,将“ buttonToDashboard”添加到仪表板屏幕,但是正在执行的命令是我为后退按钮功能“ logInToStart”创建的。知道为什么会这样吗?

我已经尝试过重命名和重做功能和功能。

以下是正在调用/使用的功能

@IBAction func logInPressed(_ sender: UIButton) {
        Auth.auth().signIn(withEmail: email.text!, password: password.text!) { (user, error) in
            if error == nil{
                self.performSegue(withIdentifier: "buttonToDashboard", sender: self)
            }
            else{
                let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)
                let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)

                alertController.addAction(defaultAction)
                self.present(alertController, animated: true, completion: nil)
            }
        }
    }

@IBAction func backPressed(_ sender: UIButton) {
        self.performSegue(withIdentifier: "logInToStart", sender: self)
    }

这也在控制台中产生 “ [[BoringSSL] nw_protocol_boringssl_get_output_frames(1301)[C5.1:2] [0x7fe5e0f17d00]获取输出帧失败,状态8196”

0 个答案:

没有答案