2016-03-04 26 views
1

我有子类的UITextField它具有目标手动设置“文本”对UITextField不叫.EditingChanged

self.addTarget(self, action: "onChange:", forControlEvents: .EditingChanged) 

当用户在文本字段中键入这工作得很好。虽然我需要用同样的方法“onChange:”在文本框的“text”属性被手动更新时调用。

let tf = CustomTextField() 
tf.text = "Trigger !!!" 

我该怎么办?

回答

1

这是故意的,以防止无休止的回声,如果您需要在事件处理程序中以编程方式更改文本。使用sendActionsForControlEvents(_:)手动通知事件处理程序。

tf.text = "Trigger !!!" 
tf.sendActionsForControlEvents(.EditingChanged)