我正在构建一个注册页面,当我单击登录按钮或后退按钮时,它不会带我返回登录页面。 这是变量:
@Binding var showSignup: Bool
这是我的后退按钮代码:
Button(action: {
showSignup = false
}, label: {
Image(systemName: "arrow.left")
.font(.title2)
.foregroundStyle(.gray)
})
这是我的登录按钮代码:
Button("Login"){
showSignup = false
}
这是我的登录页面:
struct JoinPage: View{
@State private var showSignup: Bool = false
var body: some View {
NavigationStack {
LoginPage(showSignup: $showSignup)
.navigationDestination(isPresented: $showSignup) {
SignUp(showSignup: $showSignup)
}
}
}
}
我不知道为什么当我将变量设置为 false 时它没有翻转为 false。如有任何帮助,我们将不胜感激,谢谢!
您将
showSignup
绑定到 3 个子视图中,而没有任何 true
触发器,所以我认为这就是它不起作用的原因。根据您的评论,我假设:
//Going back from SignUp -> JoinPage
Button("Login") {
showSignup = true
}