tingxins / InputKit

📝InputKit, an Elegant Kit to limits your input text, inspired by BlocksKit, written in both Objective-C & ⚡️Swift.

Home Page:https://tingxins.com/2017/06/input-kit-introduction/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

兼容textFieldDidEndEditing

devcxm opened this issue · comments

根据苹果API注释

- (void)textFieldDidEndEditing:(UITextField *)textField reason:(UITextFieldDidEndEditingReason)reason NS_AVAILABLE_IOS(10_0); 
// if implemented, called in place of textFieldDidEndEditing:

建议作以下修改,这样才能遵循苹果原来的代理调用顺序,否则真正代理只实现了textFieldDidEndEditing的时候并不能被调用。

- (void)textFieldDidEndEditing:(UITextField *)textField reason:(UITextFieldDidEndEditingReason)reason NS_AVAILABLE_IOS(10_0) {
    id realDelegate = self.realDelegate;
    if (realDelegate) {
        if ([realDelegate respondsToSelector:@selector(textFieldDidEndEditing:reason:)])
            [realDelegate textFieldDidEndEditing:textField reason:reason];
        else if ([realDelegate respondsToSelector:@selector(textFieldDidEndEditing:)])
            [realDelegate textFieldDidEndEditing:textField];
    }
}

👍已修复此问题,欢迎 PR。