Skip to content

Commit 6ebb49a

Browse files
committed
Make 'scrolling to active textfield' available for cases when their delegate is not set to TPKeyboardAvoidingViews
1 parent 522ba84 commit 6ebb49a

3 files changed

Lines changed: 6 additions & 24 deletions

File tree

TPKeyboardAvoiding/TPKeyboardAvoidingCollectionView.m

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ @implementation TPKeyboardAvoidingCollectionView
1717
- (void)setup {
1818
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TPKeyboardAvoiding_keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
1919
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TPKeyboardAvoiding_keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
20+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrollToActiveTextField) name:UITextViewTextDidBeginEditingNotification object:nil];
21+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrollToActiveTextField) name:UITextFieldTextDidBeginEditingNotification object:nil];
2022
}
2123

2224
-(id)initWithFrame:(CGRect)frame {
@@ -79,14 +81,6 @@ -(BOOL)textFieldShouldReturn:(UITextField *)textField {
7981
return YES;
8082
}
8183

82-
-(void)textFieldDidBeginEditing:(UITextField *)textField {
83-
[self scrollToActiveTextField];
84-
}
85-
86-
-(void)textViewDidBeginEditing:(UITextView *)textView {
87-
[self scrollToActiveTextField];
88-
}
89-
9084
-(void)layoutSubviews {
9185
[super layoutSubviews];
9286
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(TPKeyboardAvoiding_assignTextDelegateForViewsBeneathView:) object:self];

TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.m

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ @implementation TPKeyboardAvoidingScrollView
1717
- (void)setup {
1818
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TPKeyboardAvoiding_keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
1919
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TPKeyboardAvoiding_keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
20+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrollToActiveTextField) name:UITextViewTextDidBeginEditingNotification object:nil];
21+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrollToActiveTextField) name:UITextFieldTextDidBeginEditingNotification object:nil];
2022
}
2123

2224
-(id)initWithFrame:(CGRect)frame {
@@ -72,14 +74,6 @@ -(BOOL)textFieldShouldReturn:(UITextField *)textField {
7274
return YES;
7375
}
7476

75-
-(void)textFieldDidBeginEditing:(UITextField *)textField {
76-
[self scrollToActiveTextField];
77-
}
78-
79-
-(void)textViewDidBeginEditing:(UITextView *)textView {
80-
[self scrollToActiveTextField];
81-
}
82-
8377
-(void)layoutSubviews {
8478
[super layoutSubviews];
8579
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(TPKeyboardAvoiding_assignTextDelegateForViewsBeneathView:) object:self];

TPKeyboardAvoiding/TPKeyboardAvoidingTableView.m

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ @implementation TPKeyboardAvoidingTableView
1717
- (void)setup {
1818
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TPKeyboardAvoiding_keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
1919
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TPKeyboardAvoiding_keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
20+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrollToActiveTextField) name:UITextViewTextDidBeginEditingNotification object:nil];
21+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrollToActiveTextField) name:UITextFieldTextDidBeginEditingNotification object:nil];
2022
}
2123

2224
-(id)initWithFrame:(CGRect)frame {
@@ -74,14 +76,6 @@ -(BOOL)textFieldShouldReturn:(UITextField *)textField {
7476
return YES;
7577
}
7678

77-
-(void)textFieldDidBeginEditing:(UITextField *)textField {
78-
[self scrollToActiveTextField];
79-
}
80-
81-
-(void)textViewDidBeginEditing:(UITextView *)textView {
82-
[self scrollToActiveTextField];
83-
}
84-
8579
-(void)layoutSubviews {
8680
[super layoutSubviews];
8781
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(TPKeyboardAvoiding_assignTextDelegateForViewsBeneathView:) object:self];

0 commit comments

Comments
 (0)