【发布时间】:2021-01-15 04:31:43
【问题描述】:
有没有办法在不按返回键的情况下捕获 TextField 中的值?我有一个 TextField,我想在不按返回键的情况下捕获值(年)。 仅当字段具有焦点或左焦点时才会触发 onEditingChanged onComit 仅在按下返回键时触发。
我正在查看的场景是,例如,当我在字段中输入“5”并点击“完成”时,我想捕获新值而不是现有值。
TextField("Number of Years...", value: $years, formatter: integerFormatter, onEditingChanged: { _ in
print("OnEditingChanged: \(years)")
},
onCommit: {
print("\(years)")
})
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/59509242/12299030?
-
@Asperi,我希望我们有一个 SwiftUI 解决方案。但是,是的,这就是我想要的。