14

After some moment I need deselect text in UITextView. How do I deselect text in UITextView?

enter image description here

EDIT: I need to do programmatically.

Voloda2
  • 12,359
  • 18
  • 80
  • 130

3 Answers3

43

UITextView adopts the UITextInput protocol, which has a selectedTextRange property. Set the property to nil:

self.textView.selectedTextRange = nil;
rob mayoff
  • 375,296
  • 67
  • 796
  • 848
3

This is the way it works and you can touch wherever you want in the view in order to deselect the previously selected text:

On your UIViewController write this function:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

    self.view.endEditing(true)
}
Alex Zanfir
  • 573
  • 4
  • 13
2

The previous answer didn't work for me, the compiler complains:

Sending 'void *' to parameter of incompatible type 'NSRange' (aka 'struct _NSRange')

I had to use an empty NSRange struct instead:

[self setSelectedRange:(NSRange){ .location = 0, .length = 0 }];
Rudolf Adamkovič
  • 31,030
  • 13
  • 103
  • 118