兼容textFieldDidEndEditing
devcxm opened this issue · comments
Xiaoming commented
根据苹果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];
}
}
tingxins commented
👍已修复此问题,欢迎 PR。