Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9 Swift 2.0 UITextFieldDidChange_Ios_Swift_Swift2_Uitextfield_Uitextfielddelegate - Fatal编程技术网

iOS 9 Swift 2.0 UITextFieldDidChange

iOS 9 Swift 2.0 UITextFieldDidChange,ios,swift,swift2,uitextfield,uitextfielddelegate,Ios,Swift,Swift2,Uitextfield,Uitextfielddelegate,我在UITextField的子类中使用textFieldDidChange或textfielddendediting方法时遇到问题。我更改另一个源(对象)中的UITextField的text属性。可以调用此方法吗?您可以使用下面的编码,并按照说明进行操作 UITextField并将“编辑已更改”发送事件拖动到子类单元 也可以使用委托方法 func textField(textField: UITextField!, shouldChangeCharactersInRange range: NS

我在
UITextField
的子类中使用
textFieldDidChange
textfielddendediting
方法时遇到问题。我更改另一个源(对象)中的
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
 }
通知类型为

public let UITextFieldTextDidBeginEditingNotification:String public let UITextFieldTextDidEndEditingNotification:String 公共let UITextFieldTextDidChangeNotification:字符串


有关更多信息,请使用此

您可以使用下面的编码,并按照说明进行操作

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
 }
通知类型为

public let UITextFieldTextDidBeginEditingNotification:String public let UITextFieldTextDidEndEditingNotification:String 公共let UITextFieldTextDidChangeNotification:字符串


有关更多信息,请使用此

当我从另一个对象更改
UITextField
的值时,需要调用
textFieldDidChange
textfielddendediting
。可以这样做吗?在同一个类中,您可以使用**textfieldDendediting**,如果您是另一个对象,则可以使用**UITextFieldTextDidChangeNotification**,因为当我从另一个对象更改
UITextField
的值时,需要调用
textfieldDendediting
。可以这样做吗?在同一个类中,您可以使用**textfieldDendediting**,如果您是另一个对象,则可以使用**UITextFieldTextDidChangeNotification**发送观察者,以便