我的按钮无法导航回我的页面

问题描述 投票:0回答:1

我正在构建一个注册页面,当我单击登录按钮或后退按钮时,它不会带我返回登录页面。 这是变量:

@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。如有任何帮助,我们将不胜感激,谢谢!

button swiftui swiftui-navigationstack
1个回答
0
投票

您将

showSignup
绑定到 3 个子视图中,而没有任何
true
触发器,所以我认为这就是它不起作用的原因。根据您的评论,我假设:

//Going back from SignUp -> JoinPage
Button("Login") {
    showSignup = true
}
© www.soinside.com 2019 - 2024. All rights reserved.