如何在swiftUI中更改@State公共var值?

问题描述 投票:1回答:1

在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)

                }

我要的是在用户单击utilisateur时删除Se déconnecter值。

我尝试了很多可能性,但没人能解决...]

if !(self.connected){
                    $utilisateur=""
                }
if !(self.connected){
                    utilisateur=""
                }
if !(self.connected){
                    self.utilisateur=""
                }
if !(self.connected){
                    self.$utilisateur=""
                }

有人知道该怎么做吗?

在SwiftUI中,我有@State public var utilisateur =“” @State var connected = false在这里,我有一个TextField来设置utilisateur的值。 TextField(“ nom.prenom”,文本:$ utilisateur)然后,如果...

swift button uibutton swiftui
1个回答
1
投票

您应该使用的正确的是self.utilisateur = "",将此行添加到Button的操作块中。这是执行此操作所需的工作代码:

© www.soinside.com 2019 - 2024. All rights reserved.