У меня есть несколько текстовых полей в разных режимах просмотраКонтроллеры, где клавиатура выскочила.Как отбросить клавиатуру при касании всего приложения
Я знаю, как убрать клавиатуру, когда пользователь нажимает на другую часть экрана, но я не хочу идти и жестко кодировать ее в каждый уголок моего приложения.
Так есть в любом случае для обеспечения клавиатуры становится клавиатура уволенным везде на приложении, когда пользователь нажимает в любом месте на экране, кроме клавиатуры?
Я думал о расширении UIViewController, но у меня также есть текстовые поля внутри представления, которое я добавляю в качестве подвью. Возможно, может быть, что я расширяю класс TextField?
Это также можно сделать через Swift Extensions с нулевыми затратами. Вам не нужно реорганизовывать весь ваш 'UIViewController' – midori
. Представьте, что у меня есть viewController, у которого есть кнопка. И я нажимаю на эту кнопку, которая, очевидно, является подпунктом viewController. Тогда viewController больше не будет загружаться, так что клавиатура все еще там. Я прав? – Honey
Нажатие на кнопку НЕ вызывает touchhesBegan, вы можете решить эту проблему, добавив в действие кнопки «view.endEditing (true)». @IBAction func buttonTapped (отправитель: AnyObject) { view.endEditing (true) } –