2016-03-04 56 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)