Как отклонить клавиатуру при касании где-нибудь за пределами UITextField (в быстром)?

Я работаю над проектом, которые имеют 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, ничего не происходит, и клавиатура не скрывается.

Там какой-либо путь состоит в том, чтобы отклонить клавиатуру при ответвлении где-нибудь вне текстового поля?спасибо

60
задан 29 August 2015 в 03:55

2 ответа

В Swift4

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
            self.view.endEditing(true)
        }
0
ответ дан 31 October 2019 в 16:39

//В быстрых 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

0
ответ дан 31 October 2019 в 16:39

Другие вопросы по тегам:

Похожие вопросы: