Ios 未在ViewDidLoad/ViewDidDisplay中启动Segue

Ios 未在ViewDidLoad/ViewDidDisplay中启动Segue,ios,swift,Ios,Swift,我尝试在ViewDidLoad/ViewDidAspect方法中运行一个Segue。我两种方法都试过,但都不管用。见我的代码附件: super.viewDidAppear(false) Auth.auth().addStateDidChangeListener { auth, user in if (user?.isEmailVerified)!{ print("started") self.performSeg

我尝试在ViewDidLoad/ViewDidAspect方法中运行一个Segue。我两种方法都试过,但都不管用。见我的代码附件:

      super.viewDidAppear(false)
    Auth.auth().addStateDidChangeListener { auth, user in
        if (user?.isEmailVerified)!{
            print("started")
            self.performSegue(withIdentifier: "gotoMoin", sender: nil)
        }else  {

        }
    }
}

邮件已验证,因此我获得“开始”输出

我使用以下代码解决了它:

 let user = Auth.auth().currentUser
    if (user?.isEmailVerified)!{
        self.performSegue(withIdentifier: "gotoMoin", sender: nil)
    }else{
        Auth.auth().currentUser?.reload()
    }
}

如果让user=Auth.Auth().currentUser{if user.isEmailVerified{/..