对UITextField进行子类化并检测它何时成为或终止第一响应者

时间:2012-05-15 18:43:55

标签: ios xcode uitextfield subclass first-responder

我将UITextField子类化,并希望在它成为第一响应者或辞职第一响应者时获得一个被调用的方法。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

- (void)textFieldDidBeginEditing:(UITextField *)textField{
     //call some custom code here...
}