Не люблю додавати ту саму функцію до кожного UIViewController. Розширивши UIViewController на підтримку UITextFieldDelegate, ви можете забезпечити поведінку "повернути натиснуто" за замовчуванням.
extension UIViewController: UITextFieldDelegate{
public func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true;
}
}
Коли ви створюєте нові UIViewController та UITextField, все, що вам потрібно зробити, - це написати один код рядка у свій UIViewController.
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
Ви навіть можете опустити цей код рядка, підключивши делегата в Main.storyboard. (Використовуючи "ctrl" та перетягніть з UITextField до UIViewController)