Ios 通过编程从UI元素检测事件
我看到了一些神秘的构造,即:Ios 通过编程从UI元素检测事件,ios,swift,swift2,Ios,Swift,Swift2,我看到了一些神秘的构造,即: cell.phoneNumberField.removeEventHandlers(forControlEvents: .EditingChanged) cell.phoneNumberField.addEventHandler(forControlEvents: .EditingChanged) { field in self.formValues[formField.id] = (field as! //...) } 在Swift 2中,这两个方法调用
cell.phoneNumberField.removeEventHandlers(forControlEvents: .EditingChanged)
cell.phoneNumberField.addEventHandler(forControlEvents: .EditingChanged) { field in
self.formValues[formField.id] = (field as! //...)
}
在Swift 2中,这两个方法调用要么消失了,要么就存在了。我找不到合适的呼叫替代品。您可以使用
-addTarget:action:forControlEvents:
textField.addTarget(nil, action: "textChanged:", forControlEvents: .EditingChanged)
然后使用textChanged
函数处理事件
func textChanged(sender: UITextField){
print(sender.text)
}