为UITextField的didEndOnExit事件分配方法

时间:2009-05-14 04:26:42

标签: iphone cocoa-touch uitextfield

如何以编程方式将方法(观察者?)分配给didEndOnExit对象的UITextField事件?

这在IB中很容易做到,但我无法弄清楚如何在代码中做到这一点。

3 个答案:

答案 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;
}