Skip to content

Instantly share code, notes, and snippets.

@amirhanov
Created May 24, 2019 07:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amirhanov/7d16ff81ff71e824c72abdd2ea22e85d to your computer and use it in GitHub Desktop.
Save amirhanov/7d16ff81ff71e824c72abdd2ea22e85d to your computer and use it in GitHub Desktop.
Скрыть клавиатуру при нажатии.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
@hellodubrovsky
Copy link

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

@amirhanov
Copy link
Author

amirhanov 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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment