[英]iOS 9 Swift 2.0 UITextFieldDidChange
我在UITextField
的子類中使用textFieldDidChange
或textFieldDidEndEditing
方法時遇到問題。 我在另一個源(對象)中更改UITextField
的text
屬性。 可以調用此方法嗎?
您可以使用以下編碼,並可以遵循打擊說明
將UITextField並將“編輯已更改”發送事件拖動到您的子類單元。
或者您可以使用委托方法
func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool
或編程地
yourtextField.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)
func textFieldDidChange(textField: UITextField)
{
//your code
}
或通知在Swift 2.0
可用
let notificationCenter = NSNotificationCenter.defaultCenter()
notificationCenter.addObserver(
self,
selector: "textFieldTextChanged:",
name:UITextFieldTextDidChangeNotification,
object: nil
)
func textFieldTextChanged(sender : AnyObject) {
// do your stuff here
}
通知類型為
公共讓UITextFieldTextDidBeginEditingNotification:字符串公共讓UITextFieldTextDidEndEditingNotification:字符串公共讓UITextFieldTextDidChangeNotification:字符串
有關更多信息,請使用此鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.