Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Objective-c中的KeyListener_Objective C - Fatal编程技术网

Objective-c中的KeyListener

Objective-c中的KeyListener,objective-c,Objective C,我是新目标c。 如果文本字段已填充,我想更改按钮图像。我们如何理解来自键盘的文本字段输入?KeyListener在java中使用,我们在objective-c中如何做? 谢谢了解Objective-C中的通知 如果为iOS编程,则了解uicontrol事件。您正在寻找的是UITextFieldDelegate协议。协议与Java中的接口大致相同。主要区别在于协议中的方法可以是可选的,而Java接口中的所有方法都是必需的 您可以实现以下一个或多个方法: - (void)textFieldDidB

我是新目标c。 如果文本字段已填充,我想更改按钮图像。我们如何理解来自键盘的文本字段输入?KeyListener在java中使用,我们在objective-c中如何做?
谢谢

了解Objective-C中的通知


如果为iOS编程,则了解uicontrol事件。

您正在寻找的是
UITextFieldDelegate
协议。协议与Java中的接口大致相同。主要区别在于协议中的方法可以是可选的,而Java接口中的所有方法都是必需的

您可以实现以下一个或多个方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
   // Do something when the user begins editing
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
   // Do something when the user is done editing
}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  // Text field is about to change it's text.
  // Return YES to allow this change
  // Return NO to block this change
}
iOS中的许多类都有相应的委托类。例如:

  • UITextField
    &
    UITextField委托
  • NSXMLParser
    &
    NSXMLParserDelegate
  • CLLocationManager
    CLLocationManagerDelegate
因此,当您想要侦听或更改对象实例的行为时,首先在文档中查找代理对应项是明智的