Подтвердите UITextFieldDelegate
в вашем контроллере представления и установите делегат TF на себя
class YourViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var your_tf: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
your_tf.delegate = self;
}
....
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
Теперь, когда вы нажмете кнопку «Готово / возврат» на клавиатуре, клавиатура будет отклонена. Если вы хотите отказаться от созданной вами кнопки, сделайте вызов из готового @Action fun на textFieldShouldReturn(your_tf)
вот так.
...
@objc func donePressed(){
textFieldShouldReturn(your_tf)
}