【发布时间】:2020-10-11 21:03:50
【问题描述】:
我有三个文本字段:tempTextField、airPressureTextField 和 airDensityTextField。我想在 Textfields 之间创建一个检查以获得以下逻辑: 如果 tempTextField 或 airPressureTextField 在用户尝试输入值或用户输入值并返回时处于焦点位置,我想禁用 airDensityTextField。我试过这段代码。它正确禁用了 airDensityTextField。但是如果我从 tempTextField 或 airPressureTextField 中移除焦点并清空这两个文本字段,airDensityTextField 仍然被禁用。
func textFieldDidEndEditing(_ textField: UITextField) {
if let t = tempTextField.text, let ap = airPressureTextField.text {
airDensityTextField.isEnabled = false
} else {
airDensityTextField.isEnabled = true
}
}
textFieldDidEndEditing 和 textFieldDidBeginEditing 中的代码我都试过了,结果是一样的。
我怎样才能让它工作?
【问题讨论】:
标签: swift uitextfield