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

Ben*_* Lu 3 xcode subclass uitextfield first-responder ios

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

Mat*_*att 12

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

    - (BOOL)becomeFirstResponder
    {
        BOOL returnValue = [super becomeFirstResponder];
        if (returnValue) {
            [self method];
        }
        return returnValue;
    }
Run Code Online (Sandbox Code Playgroud)

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