在转到viewcontroller之前,没有弹出UIAlertViewcontroller

时间:2017-04-04 13:29:01

标签: ios swift xcode

我希望在注册后警报控制器应该弹出然后转到loginFirstViewController但是这不会发生为什么?它只进入loginfirstviewcontroller而不是弹出警报控制器

     if error == nil {



                FIRAuth.auth()?.currentUser!.sendEmailVerification(completion: { (error) in
                })



                print("You have successfully signed up")
                //Goes to the Setup page which lets the user take a photo for their profile picture and also chose a username




                let alertController = UIAlertController(title: "Successful!", message: "Email Verification link sent", preferredStyle: .alert)


                let alertActionOkay = UIAlertAction(title: "Okay", style: .default)

                    let vc = self.storyboard?.instantiateViewController(withIdentifier: "LoginFirstViewController")

                    self.present(vc!, animated: true, completion: nil)



                  alertController.addAction(alertActionOkay)

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

                }

1 个答案:

答案 0 :(得分:3)

您直接打开了新的viewcontroller以防止这种情况,您应该为uialertaction添加完成处理程序。当用户按下ok按钮时,您可以打开其他viewcontroller

    let alertController = UIAlertController(title: "Successful!", message: "Email Verification link sent", preferredStyle: .alert)
    let alertActionOkay = UIAlertAction(title: "Okay", style: .default) { (action) in
        let vc = self.storyboard?.instantiateViewController(withIdentifier: "LoginFirstViewController")
        self.present(vc!, animated: true, completion: nil)
    }
    alertController.addAction(alertActionOkay)
    self.present(alertController, animated: true, completion: nil)