gpt4 book ai didi

swiftui - 如何返回 SwiftUI 应用程序中的登录 View

转载 作者:行者123 更新时间:2023-12-04 10:32:31 36 4
gpt4 key购买 nike

我正在使用 SwiftUI 开发 iOS 应用程序,第一个 View 是登录 View ,您必须在其中输入密码才能继续到下一个屏幕。
一切正常,但我希望我的应用程序在每次使用设备中的另一个应用程序后返回到此应用程序时返回到登录 View 。
这是我所拥有的一个例子:

struct ContentView: View {

@State private var showLogin = true
@State private var loginPassword = ""

let correctPassword = "1234"

var body: some View {
Group{
if showLogin{
VStack{
TextField("Your password", text: self.$loginPassword)

Divider()
Button("Login"){
if self.loginPassword == self.correctPassword {
self.showLogin.toggle()
}else {
self.loginPassword = ""
}
}
.padding(8)

.background(Color.green)
.foregroundColor(.white)
.cornerRadius(20)
}
} else {
Text("Hello world")
}

}
}
}

最佳答案

这是可能的方法(基于应用程序通知):

struct ContentView: View {
@State private var showLogin = true
@State private var loginPassword = ""

let correctPassword = "1234"

let deactivatePublisher = NotificationCenter.default.publisher(for:
UIApplication.didEnterBackgroundNotification)

var body: some View {
Group{
if showLogin{
VStack{
TextField("Your password", text: self.$loginPassword)

Divider()
Button("Login"){
if self.loginPassword == self.correctPassword {
self.showLogin.toggle()
}else {
self.loginPassword = ""
}
}
.padding(8)

.background(Color.green)
.foregroundColor(.white)
.cornerRadius(20)
}
} else {
Text("Hello world")
}
}
.onReceive(deactivatePublisher) { _ in
self.loginPassword = ""
self.showLogin = true
}
}
}

关于swiftui - 如何返回 SwiftUI 应用程序中的登录 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60356467/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com