我想知道在将值更改为新值之前是否有办法知道textfield的值。
例如:
如果文本字段的值为“a”且用户输入“b”,则会触发编辑更改的事件。当我尝试在调试器中获取文本字段的值时,它将显示“ab”。有没有办法在写“b”之前得到“a”?
以下是我正在尝试获取值的一段代码:
@IBAction func commentEditingChanged(sender: AnyObject) {
if(!((sender as? UITextField)!.text!.isEmpty)){
counter++
}
else
{
counter--
}
}
在这种情况下,我想知道在用户输入文本之前文本是否为空,因为我不希望每次用户输入字符时计数器都会递增。我想增加一次用户输入任何文字。
请不要建议使用委托函数textField:shouldChangeCharactersInRange:replacementString
,因为我的问题是关于这种IBAction方法。
如果使用这种IBAction方法无法做到这一点,是否有任何其他IBAction方法可以达到我想要的效果?