SwiftUI 数字键盘(TextField)无法更新绑定变量

时间:2021-02-28 19:30:48

标签: ios swiftui

我正在尝试创建一个文本字段,它允许用户输入信息并更新绑定变量。一般用户输入数据后需要点击“返回”按钮,编译器才会更新数据。但是,我现在使用的是没有“返回”按钮的数字键盘。因此,编译器无法更新绑定对象。我该怎么办?

这是我的代码:

class UserSettings: ObservableObject {
     @Published var systemCost = 0
}
@EnvironmentObject var usersettings: UserSettings

TextField("Please enter here", value: $usersettings.cost, formatter: NumberFormatter())
   .keyboardType(.numberPad)
   .textFieldStyle(RoundedBorderTextFieldStyle())
   .font(.title)
   .overlay(RoundedRectangle(cornerRadius: 10).stroke(Color("DB"),lineWidth: 1))

输入新值后,cost一直显示为0(其中cost的初始值为0)。

非常感谢

0 个答案:

没有答案