2

I tried to do this the same way as I'm doing it with a UITextField:

textView.selectedTextRange = textView.textRange(from: textView.beginningOfDocument, to: textView.endOfDocument)

What am I doing wrong?

l30c0d35
  • 777
  • 1
  • 8
  • 32

1 Answers1

7

You should make the text field the first responder before selecting it:

textView.becomeFirstResponder()
textView.selectedTextRange = textView.textRange(from: textView.beginningOfDocument, to: textView.endOfDocument)

...or, better yet, just call selectAll:

textView.selectAll(self)
Tamás Sengel
  • 55,884
  • 29
  • 169
  • 223