触发“编辑已更改”事件之前的文本字段值

时间:2015-10-25 22:56:01

标签: ios swift uitextfield

我想知道在将值更改为新值之前是否有办法知道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方法可以达到我想要的效果?

0 个答案:

没有答案