Have a look at UITextViewDelegate.
For example if you have
@IBOutlet weak var textView: UITextView!;
Do conform to the UITextViewDelegate protocol in your view controller
class ViewController: UIViewController, UITextViewDelegate {
// stuff
}
In your viewDidLoad method add
textView.delegate = self;
Then depending on what you want to listen for, implement the methods from UITextViewDelegate you need.
For example, if you want to listen for when the text view changed implement:
func textViewDidEndEditing(textView: UITextView) {
// your code here.
print(textView.text);
}
Edit: To reflect on the comment do implement this method:
func textViewDidChange(textView: UITextView) {
}
From Apple's documentation:
Tells the delegate that the text or attributes in the specified text
view were changed by the user.