Скрыть клавиатуру при тапе за пределами

Часто бывает так, что необходимо клавиатуру скрыть не только при нажатии на кнопку «Done», но и при нажатии на область экрана вне клавиатуры (например когда включен ввод чисел). Поможет следующее расширение.


extension UIViewController {
    func hideKeyboardOnTap(_ selector: Selector) {
        let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: selector)
        tap.cancelsTouchesInView = false
        view.addGestureRecognizer(tap)
    }
}

Теперь осталось добавить следующую строку во viewDidLoad():


self.hideKeyboardOnTap(#selector(self.dismissKeyboard))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *