如何退出循环并进入 ContentView swiftUI



载入屏幕,注册和密码恢复 我正在研究这个链接项目。 登录后如何进入内容视图?,如何走出循环并进入内容视图? 如果你帮忙,我会很高兴的..

您可以使用 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)
}
}
}
}

登录视图更新状态以指示有效登录的位置。

struct LoginView: View {
@Binding var isLoggedIn: Bool
var body: some View {
Button("Log in") {
self.isLoggedIn = true
}
}
}

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

最新更新