2016-08-01 3 views
2

enter image description hereIOS textViewDidChange не срабатывают при выборе и добавляется к тексту

Когда я нажимаю на «Привет» или «Он», textViewDidChange не срабатывает интеллектуальный ввод текста.

Как определить, когда выбран интеллектуальный текст?

+0

С Я думаю, что это опция, установленная в раскадровка –

+0

@mthud Чтобы определить прогностический текст? – Alex

+0

Я так и думал, но это смутное воспоминание жаль, что я не на своем Mac ... стоит посмотреть tho –

ответ

0

У вас есть textView.delegate?

+0

Да! textViewDidChange запускается при вводе, но когда я использую интеллектуальный текст, textViewDidChange не запускается. – Alex

0
  1. YourViewController<UITextViewDelegate>
  2. После установки TextView, textView.delegate = self
  3. func textViewDidChange(textView: UITextView): func textViewDidChange(textView: UITextView) { //textView(Sender) if(textView == yourtextview) { //do something } }
1

Попробуйте использовать shouldChangeTextInRange вместо textViewDidChange Я попробовал его и он запускается с помощью предиктивного ввода текста

+0

shouldChangeTextInRange действительно отражает, когда используется автоматическое заполнение, но Im не способен дифференцировать изменение положения курсора с автоматическим завершением, так как оба триггера события должны должны соответствовать значениюTextInRange – Alex