为什么当我使用 Firebase 登录帐户登录时,它没有打开?迅捷用户界面


Button(action: {
signIn()

}){
Text("Sign In")
.font(.title)
.frame(minWidth: 0, maxWidth: 200)
.cornerRadius(100.00)
.frame(height: 20)
.padding()
.foregroundColor(.white)
.font(.system(size: 14, weight: .bold))
.background(Color.blue)
.cornerRadius(5.0)
}.alert(isPresented: $showingAlert) {
Alert(title: Text(alertTitle), message: Text(error), dismissButton: .default(Text("Ok!")))
}

下面正在调用的签入函数!这个功能和什么我认为我登录(我在我的firebase日志中看到),但它不会把我转移到下一个屏幕。我试过导航链接,但它让你按下登录键,然后无论如何都要进入主屏幕。

if let error = errorCheck() {

self.error = error
self.showingAlert = true

return
}

AuthService.signIn(email: email, password: password, onSuccess: {
(user) in
self.clear()

}) {
(errorMessage) in
print("Error (errorMessage)")
self.error = errorMessage
self.showingAlert = true
return


}



}

将此添加到视图中以激活下一个屏幕;

@State var activate = false

并将其添加到视图中,例如在按钮后面:

NavigationLink("", destination: Text("the next screen"), isActive: $activate)    

然后将此添加到self.clear()之后的函数signIn()中以更改激活状态。

activate = true

假设func signIn()也在您的视图中

注意你的视图必须有NavigationView才能使NavigationLink工作。

相关内容

  • 没有找到相关文章