1

I have simple solution.

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    if(range.length == 1 && [text length] == 0){
        NSLog(@"backspace");
    }
}

However, If the user to delete the dragged text?

Above code will not be obtain event.

But, article detail view of facebook does not have this problem.

How do I solve this problem?

Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
kkbpower
  • 101
  • 6

1 Answers1

0

Try this

    if (range.length > 0 && [string isEqualToString:@""]) {
       NSLog(@"Backspace");            
    }
RayChen
  • 1,417
  • 2
  • 17
  • 36
  • This code do not get if the text is deleted "abcd\nefg". Because textview delegate method 'shouldChangeTextInRange ' will only return the last Text.. – kkbpower Sep 01 '15 at 05:16