以编程方式检测来自UI元素的事件

时间:2015-10-08 00:49:47

标签: ios swift swift2

我正在看一些神秘的构造,即:

cell.phoneNumberField.removeEventHandlers(forControlEvents: .EditingChanged)
cell.phoneNumberField.addEventHandler(forControlEvents: .EditingChanged) { field in
    self.formValues[formField.id] = (field as! //...)
}

在Swift 2中,这两个方法调用已经消失。我无法找到合适的电话替换品。

1 个答案:

答案 0 :(得分:2)

您可以使用- addTarget:action:forControlEvents:

textField.addTarget(nil, action: "textChanged:", forControlEvents: .EditingChanged)

然后使用textChanged函数

处理事件
func textChanged(sender: UITextField){
    print(sender.text)
}