Я работаю над проектом, которые имеют UIViewController, над контроллером представления существует UIScrollView и UITextField на scrollview. как это: я пытаюсь отклонить клавиатуру и скрыть ее после ввода некоторого текста в текстовом поле и касании где угодно вне текстового поля. Я попробовал следующий код:
override func viewDidLoad() {
super.viewDidLoad()
self.textField.delegate = self;
}
override func touchesBegan(touches: Set, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
Это работает на меня, когда я касаюсь вне scrollview, но когда я касаюсь на scrollview, ничего не происходит, и клавиатура не скрывается.
Там какой-либо путь состоит в том, чтобы отклонить клавиатуру при ответвлении где-нибудь вне текстового поля?спасибо
В Swift4
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
//В быстрых 4.. Это работало на меня.
func setupKeyboardDismissRecognizer(){
let tapRecognizer: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(searchingActivity.dismissKeyboard))
self.view.addGestureRecognizer(tapRecognizer)
}
@objc func dismissKeyboard()
{
view.endEditing(true)
searchTableView.isHidden = true
}
//Вызывают эту функцию setupKeyboardDismissRecognizer () в viewDidLoad