Her UIViewController için aynı işlevi eklemek nefret ediyorum. UIViewController'ı UITextFieldDelegate'i destekleyecek şekilde genişleterek, varsayılan olarak "geri basıldı" davranışı sağlayabilirsiniz.
extension UIViewController: UITextFieldDelegate{
public func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true;
}
}
Yeni UIViewController ve UITextField oluşturduğunuzda, tek yapmanız gereken UIViewController'ınıza bir satır kodu yazmaktır.
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
Main.storyboard'da delege bağlayarak bu bir satır kodunu bile atlayabilirsiniz. ("Ctrl" kullanarak UITextField öğesinden UIViewController öğesine sürükleyin)