Скрыть клавиатуру, когда пользователь взаимодействует со средством выбора даты - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть текстовое поле и указатель даты.Я хочу ввести текст в uitextview, но как только пользователь взаимодействует с указателем даты, я хочу скрыть клавиатуру.Я сделал 3 вещи:

1) Добавьте распознаватель жестов касания к объекту представления rootcontroller, который вызывает метод, выполняющий self.view.endEditing(true).Это скрывает клавиатуру ТОЛЬКО, когда пользователь взаимодействует с чем-либо за пределами textview и datepicker.

2) Я попытался создать IBAction для приземления и затем запустить self.view.endEditing(true).Это не работает

3) Я также попытался добавить распознаватель жестов касания к средству выбора даты, но он не вызывается.

Есть предложения?Благодарю.

1 Ответ

0 голосов
/ 24 ноября 2018

Можно попробовать

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if let touch = touches.first {
        if self.datePicker.frame.contains(touch.location(in: view)) {
          self.view.endEditing(true)
        } 
    }
}
...