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