Skip to content

Commit bb4c9f3

Browse files
committed
Don't becomeFirstResponder on reloadData
1 parent 33f5886 commit bb4c9f3

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

VENTokenField/VENTokenField.m

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ - (void)awakeFromNib
6767
- (BOOL)becomeFirstResponder
6868
{
6969
[self reloadData];
70+
[self inputTextFieldBecomeFirstResponder];
7071
return YES;
7172
}
7273

@@ -114,6 +115,8 @@ - (void)collapse
114115

115116
- (void)reloadData
116117
{
118+
BOOL inputFieldShouldBecomeFirstResponder = self.inputTextField.isFirstResponder;
119+
117120
[self.collapsedLabel removeFromSuperview];
118121
[self.scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
119122
self.scrollView.hidden = NO;
@@ -132,10 +135,9 @@ - (void)reloadData
132135
[self.scrollView setContentSize:CGSizeMake(self.scrollView.contentSize.width, currentY + [self heightForToken])];
133136

134137
[self updateInputTextField];
135-
[self.inputTextField becomeFirstResponder];
136138

137-
if ([self.delegate respondsToSelector:@selector(tokenFieldDidBeginEditing:)]) {
138-
[self.delegate tokenFieldDidBeginEditing:self];
139+
if (inputFieldShouldBecomeFirstResponder) {
140+
[self inputTextFieldBecomeFirstResponder];
139141
}
140142
}
141143

@@ -254,6 +256,13 @@ - (void)layoutInvisibleTextField
254256
[self addSubview:self.invisibleTextField];
255257
}
256258

259+
- (void)inputTextFieldBecomeFirstResponder
260+
{
261+
[self.inputTextField becomeFirstResponder];
262+
if ([self.delegate respondsToSelector:@selector(tokenFieldDidBeginEditing:)]) {
263+
[self.delegate tokenFieldDidBeginEditing:self];
264+
}
265+
}
257266

258267
- (UILabel *)toLabel
259268
{
@@ -341,7 +350,7 @@ - (void)setCursorVisibility
341350
}]];
342351
BOOL visible = [highlightedTokens count] == 0;
343352
if (visible) {
344-
[self.inputTextField becomeFirstResponder];
353+
[self inputTextFieldBecomeFirstResponder];
345354
} else {
346355
[self.invisibleTextField becomeFirstResponder];
347356
}

VENTokenFieldSample/ViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ - (void)viewDidLoad
2424
self.tokenField.dataSource = self;
2525
self.tokenField.placeholderText = NSLocalizedString(@"Enter names here", nil);
2626
[self.tokenField setColorScheme:[UIColor colorWithRed:61/255.0f green:149/255.0f blue:206/255.0f alpha:1.0f]];
27+
[self.tokenField becomeFirstResponder];
2728
}
2829

2930
- (IBAction)didTapCollapseButton:(id)sender

0 commit comments

Comments
 (0)