-2

入职屏幕、注册和密码恢复我正在处理这个链接项目。登录后如何进入ContentView?如何跳出循环进入ContentView?如果你能帮忙我会很高兴..

4

1 回答 1

0

您可以使用 ZStack 覆盖不同的内容,并有条件地选择哪些是可见的。

struct ContentView: View {
    @State var isLoggedIn = false

    var body: some View {
        ZStack {
            if self.isLoggedIn {
                Text("You're In!")
            } else {
                LoginView(isLoggedIn: self.$isLoggedIn)
            }
        }
    }
}

LoginView 更新状态以指示有效登录。

struct LoginView: View {
    @Binding var isLoggedIn: Bool

    var body: some View {
        Button("Log in") {
            self.isLoggedIn = true
        }
    }
}

因为 SwiftUI 将视图呈现为状态的函数,所以没有运行循环来呈现登录视图,然后传递给其他内容。相反,所有可能的内容都会被描述,并且任何时候 @State 被更改,视图都会重新创建以匹配当前值。

于 2020-02-05T08:37:59.503 回答