выход из клавиатуры при нажатии кнопки панели swift

#swift #uitableview #uibarbuttonitem

#swift #uitableview #uibarbuttonitem

Вопрос:

У меня есть tableview, в ячейках которого есть текстовые поля. У меня также есть панель навигации вверху. Я хочу иметь возможность прекратить редактирование текстового поля (выйти с клавиатуры) при нажатии на кнопку панели. Я попытался использовать следующие коды (showMenu — это название кнопки панели):

 @IBAction func showMenu(_ sender: AnyObject) {

    //self.view.endEditing(true)

    //mainTableView.endUpdates()

    for view in self.view.subviews {

        if let textField = view as? UITextField {

            textField.resignFirstResponder()
        }
    }
}
 

Я также пытался использовать закомментированные коды, но ни один из них не работает. Пожалуйста, помогите! Большое спасибо!

Ответ №1:

Просто установите view.endEditing(true) , так:

 @IBAction func showMenu(_ sender: AnyObject) {
    view.endEditing(true)
}