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工作。