Как вручную показать / остановить клавиатуру в UITextView textViewDidBeginEditing - PullRequest
0 голосов
/ 21 октября 2018

В textViewDidBeginEditing Я делаю некоторую проверку, чтобы показать Alert.Моя проблема в том, что и клавиатура, и оповещение появляются одновременно.Я не хочу, чтобы клавиатура показывала, когда отображается предупреждение.Можно ли остановить отображение клавиатуры внутри textViewDidBeginEditing, когда я должен показать оповещение и после того, как оповещение будет отменено, вернуть его к нормальному состоянию?

Если нет, как мы можем достичь его с помощью любого другого обходного пути?

Ответы [ 2 ]

0 голосов
/ 21 октября 2018
  1. Установите для свойства UITextView isEditable значение false.
  2. Обнаружение касаний в UITextView (это то, что пользователь будет делать, если он хочет начать редактирование), возможно, с помощью UITapGestureRecognizer, и проверка, лежат ли координаты касаний в рамке UITextView.
  3. В это время клавиатура не будет отображаться.Вы можете выполнить проверку, которая вам нужна, и, основываясь на том, прошла ли проверка или нет, вы можете заставить клавиатуру показывать (установите для isEditbale UITextView значение true и сделайте его firstResponder).
  4. Как только пользователь закончит редактирование,сбросьте состояние, если хотите повторить подобное действие.
0 голосов
/ 21 октября 2018
Функция

Call view.endEditing(true) в textViewDidBeginEditing и клавиатура не отображаются.Я думаю, что это будет работать.

...