///注册UITextField事件
//添加文本开始编辑的回调事件(获得焦点)
[txtOnePrize addTarget:self action:@selector(textFieldDidBegin:) forControlEvents:UIControlEventEditingDidBegin];
//添加文本内容变化时的回调事件(内容正在变化)
[txtOnePrize addTarget:self action:@selector(textFieldDidChanging:) forControlEvents:UIControlEventEditingChanged];
//添加文本编辑完成的回调事件(失去焦点)
[txtOnePrize addTarget:self action:@selector(textFieldDidChanged:) forControlEvents:UIControlEventEditingDidEnd];
//添加点击键盘done按钮时的回调事件(点击键盘上的done按钮)
[txtOnePrize addTarget:self action:@selector(nextOnKeyboard:) forControlEvents:UIControlEventEditingDidEndOnExit];
其中每个事件都可以写为类似如下:
- (void) textFieldDidChanging:(id) sender {
UITextField *_field = (UITextField *)sender;
NSLog(@"textFieldDidChanging:%@",[_field text]);
}
- (void) textFieldDidChanged:(id) sender {
UITextField *_field = (UITextField *)sender;
NSLog(@"textFieldDidChanged%@",[_field text]);
}