【发布时间】:2023-04-10 16:52:02
【问题描述】:
在 SwiftUI 中,我有
@State public var utilisateur = ""
@State var connected = false
在这里,我有一个 TextField 来设置 utilisateur 的值。
TextField("nom.prenom", text: $utilisateur)
然后,如果utilisateur 不是"",我这样做了:
if self.connected{
Text("Connecté en tant que \(utilisateur)")
.padding()
.background(Color(red:0.3,green:0.8,blue:0.3))
.foregroundColor(.white)
}
if (!(self.utilisateur=="")){
Button(action: {self.connected.toggle()}) {
self.connected ? Text("Se déconnecter") : Text("Se connecter")
// .fontWeight(.bold)
}
.padding()
.background(self.connected ? Color(.red) : Color(red:0.0,green:0.4,blue:0.7))
.foregroundColor(.white)
}
我想要的是当用户点击Se déconnecter 时删除utilisateur 值。
我尝试了很多可能性,但没有一种可行......
if !(self.connected){
$utilisateur=""
}
if !(self.connected){
utilisateur=""
}
if !(self.connected){
self.utilisateur=""
}
if !(self.connected){
self.$utilisateur=""
}
有人知道怎么做吗?
【问题讨论】:
-
请注意:您可以在 Swift 中跳过
if语句中的括号。你可以写if self.utilisateur != "" {,而不是写if (!(self.utilisateur=="")){。这样,您的代码将更具可读性。 -
!utilisateur.isEmpty是更好的方法。
标签: swift button uibutton swiftui