如何以编程方式将方法(观察者?)分配给didEndOnExit
对象的UITextField
事件?
这在IB中很容易做到,但我无法弄清楚如何在代码中做到这一点。
答案 0 :(得分:30)
我刚想出来......
[mytextField addTarget:self
action:@selector(methodToFire:)
forControlEvents:UIControlEventEditingDidEndOnExit];
答案 1 :(得分:4)
在视图控制器中实现以下方法:
- (void)textFieldDidEndEditing:(UITextField *)textField{
//do stuff
}
不要忘记在viewDidLoad或初始化程序中设置委托:
myTextField.delegate = self;
答案 2 :(得分:1)
对于任何考虑使用此目标制作另一个文本字段的人来说,成为第一个响应者来创建一个'下一个'按钮选项,感觉就像你是'tabbing'通过textFields我建议使用textFieldShouldReturn代替这样的代码。让我告诉你,它很有效,你会觉得你像骑着独角兽一样:
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
if([textField isEqual:_textField1]){
[_textField2 becomeFirstResponder];
return NO;
}else if([textField isEqual:_textField2]){
[_textField3 becomeFirstResponder];
return NO;
}
return YES;
}