Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Скрыть клавиатуру при нажатии.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
@hellodubrovsky

This comment has been minimized.

Copy link

commented May 28, 2019

Подскажи пожалуйста!
Клавиатура убирается при нажатии на пустое место в программе?
И как правильно разместить эту функцию?

@amirhanov

This comment has been minimized.

Copy link
Owner Author

commented May 28, 2019

@hellodubrovsky

Да, Вы правы, клавиатура скрывается при нажатии на пустое место.

Например:
Создайте простой проект, перейдите в Main.storyboard и разместите на контроллере Text Field, закрепите его, как вам нравится и запустите проект. Нажмите на текстовое поле, откроется клавиатура, но после ввода текст она не скрывается даже при нажатии на пустое место.

Теперь вернитесь к проекту, перейдите в ViewController и под метод viewDidLoad скопируйте и вставьте метод с действием:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true)
}

Метод touchesBegan говорит, что произошло касание на контроллере, а строчка внутри метода endEditing просит отказаться Text Field от использования клавиатуры и скрыть ее.

Всегда рад помочь,
Хорошего дня

@hellodubrovsky

This comment has been minimized.

Copy link

commented May 28, 2019

Благодарю, за качественную информацию!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.