Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions BlocksKit/UIKit/UITextField+BlocksKit.m
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
BOOL ret = YES;
id realDelegate = self.realDelegate;

if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return ret;
}

if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldBeginEditing:)])
ret = [realDelegate textFieldShouldBeginEditing:textField];
BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd];
Expand All @@ -31,6 +36,11 @@ - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
id realDelegate = self.realDelegate;

if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return;
}

if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldDidBeginEditing:)])
[realDelegate textFieldDidBeginEditing:textField];
void (^block)(UITextField *) = [self blockImplementationForMethod:_cmd];
Expand All @@ -42,6 +52,11 @@ - (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
BOOL ret = YES;
id realDelegate = self.realDelegate;

if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return ret;
}

if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldEndEditing:)])
ret = [realDelegate textFieldShouldEndEditing:textField];
BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd];
Expand All @@ -53,6 +68,11 @@ - (BOOL)textFieldShouldEndEditing:(UITextField *)textField
- (void)textFieldDidEndEditing:(UITextField *)textField
{
id realDelegate = self.realDelegate;

if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return;
}

if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldDidEndEditing:)])
[realDelegate textFieldDidEndEditing:textField];
void (^block)(UITextField *) = [self blockImplementationForMethod:_cmd];
Expand All @@ -64,6 +84,11 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang
{
BOOL ret = YES;
id realDelegate = self.realDelegate;

if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return;
}

if (realDelegate && [realDelegate respondsToSelector:@selector(textField:shouldChangeCharactersInRange:replacementString:)])
ret = [realDelegate textField:textField shouldChangeCharactersInRange:range replacementString:string];
BOOL (^block)(UITextField *, NSRange, NSString *) = [self blockImplementationForMethod:_cmd];
Expand All @@ -76,6 +101,9 @@ - (BOOL)textFieldShouldClear:(UITextField *)textField
{
BOOL ret = YES;
id realDelegate = self.realDelegate;
if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return;
}
if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldClear:)])
ret = [realDelegate textFieldShouldClear:textField];
BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd];
Expand All @@ -88,6 +116,11 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField
{
BOOL ret = YES;
id realDelegate = self.realDelegate;

if (realDelegate && [realDelegate isKindOfClass:NSClassFromString(@"UIEditUserWordController")]) {
return ret;
}

if (realDelegate && [realDelegate respondsToSelector:@selector(textFieldShouldReturn:)])
ret = [realDelegate textFieldShouldReturn:textField];
BOOL (^block)(UITextField *) = [self blockImplementationForMethod:_cmd];
Expand Down