4

我对 UITextField 进行了子类化,并希望在它成为第一响应者或辞去第一响应者时调用一个方法。我怎样才能做到这一点?

4

2 回答 2

12

只需覆盖 becomeFirstResponder 即可调用您的方法。就像是,

    - (BOOL)becomeFirstResponder
    {
        BOOL returnValue = [super becomeFirstResponder];
        if (returnValue) {
            [self method];
        }
        return returnValue;
    }

有关响应者方法的更多信息,请参阅此处的文档:http: //developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/cl/UIResponder

于 2012-05-15T19:03:07.420 回答
1

这对我不起作用。我必须成为文本字段的委托并实现这个委托方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField{
     //call some custom code here...
}
于 2013-10-28T14:48:48.253 回答