@@ -251,7 +251,6 @@ - (void)dtx_pinchWithScale:(CGFloat)scale velocity:(CGFloat)velocity angle:(CGFl
251
251
}
252
252
253
253
UIView* firstResponder = _isViewOrDescendantFirstResponder (view);
254
-
255
254
if (firstResponder != nil )
256
255
{
257
256
return firstResponder;
@@ -400,26 +399,26 @@ - (void)dtx_replaceText:(NSString*)text
400
399
UIView<UITextInput>* firstResponder = (id )_ensureFirstResponderIfNeeded (self);
401
400
_assertFirstResponderSupportsTextInput (firstResponder);
402
401
403
- BOOL isControl = [self isKindOfClass: UIControl.class];
404
- BOOL isTextField = [self isKindOfClass: UITextField.class];
405
- BOOL isTextView = [self isKindOfClass: UITextView.class];
406
- UITextView* textView = (UITextView*)self ;
402
+ BOOL isControl = [firstResponder isKindOfClass: UIControl.class];
403
+ BOOL isTextField = [firstResponder isKindOfClass: UITextField.class];
404
+ BOOL isTextView = [firstResponder isKindOfClass: UITextView.class];
405
+ UITextView* textView = (UITextView*)firstResponder ;
407
406
408
407
if (isControl == YES )
409
408
{
410
- [(UIControl*)self sendActionsForControlEvents: UIControlEventEditingDidBegin];
409
+ [(UIControl*)firstResponder sendActionsForControlEvents: UIControlEventEditingDidBegin];
411
410
}
412
411
413
412
if (isTextField == YES )
414
413
{
415
- [NSNotificationCenter .defaultCenter postNotificationName: UITextFieldTextDidBeginEditingNotification object: self ];
414
+ [NSNotificationCenter .defaultCenter postNotificationName: UITextFieldTextDidBeginEditingNotification object: firstResponder ];
416
415
}
417
416
418
417
if (isTextView == YES )
419
418
{
420
419
if ([textView.delegate respondsToSelector: @selector (textViewDidBeginEditing: )])
421
420
{
422
- [textView.delegate textViewDidBeginEditing: ( id ) self ];
421
+ [textView.delegate textViewDidBeginEditing: textView ];
423
422
}
424
423
}
425
424
@@ -428,29 +427,29 @@ - (void)dtx_replaceText:(NSString*)text
428
427
429
428
UITextRange* range = [firstResponder textRangeFromPosition: beginningOfDocument toPosition: endOfDocument];
430
429
431
- [( id <UITextInput>) self replaceRange: range withText: text];
430
+ [firstResponder replaceRange: range withText: text];
432
431
433
432
if (isControl == YES )
434
433
{
435
- [(UIControl*)self sendActionsForControlEvents: UIControlEventEditingChanged];
436
- [(UIControl*)self sendActionsForControlEvents: UIControlEventEditingDidEnd];
434
+ [(UIControl*)firstResponder sendActionsForControlEvents: UIControlEventEditingChanged];
435
+ [(UIControl*)firstResponder sendActionsForControlEvents: UIControlEventEditingDidEnd];
437
436
}
438
437
439
438
if (isTextField == YES )
440
439
{
441
- [NSNotificationCenter .defaultCenter postNotificationName: UITextFieldTextDidChangeNotification object: self ];
442
- [NSNotificationCenter .defaultCenter postNotificationName: UITextFieldTextDidEndEditingNotification object: self ];
440
+ [NSNotificationCenter .defaultCenter postNotificationName: UITextFieldTextDidChangeNotification object: firstResponder ];
441
+ [NSNotificationCenter .defaultCenter postNotificationName: UITextFieldTextDidEndEditingNotification object: firstResponder ];
443
442
}
444
443
445
444
if (isTextView == YES )
446
445
{
447
446
if ([textView.delegate respondsToSelector: @selector (textViewDidChange: )])
448
447
{
449
- [textView.delegate textViewDidChange: ( id ) self ];
448
+ [textView.delegate textViewDidChange: textView ];
450
449
}
451
450
if ([textView.delegate respondsToSelector: @selector (textViewDidEndEditing: )])
452
451
{
453
- [textView.delegate textViewDidEndEditing: ( id ) self ];
452
+ [textView.delegate textViewDidEndEditing: textView ];
454
453
}
455
454
}
456
455
}
0 commit comments