入职屏幕、注册和密码恢复我正在处理这个链接项目。登录后如何进入ContentView?如何跳出循环进入ContentView?如果你能帮忙我会很高兴..
问问题
97 次
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 回答