Tôi ghét phải thêm chức năng tương tự cho mọi UIViewControll. Bằng cách mở rộng UIViewContoder để hỗ trợ UITextFieldDelegate, bạn có thể cung cấp một hành vi mặc định là "nhấn trở lại".
extension UIViewController: UITextFieldDelegate{
public func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true;
}
}
Khi bạn tạo UIViewControll và UITextField mới, tất cả những gì bạn phải làm là viết một mã dòng trong UIViewControll của bạn.
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
Bạn thậm chí có thể bỏ qua mã một dòng này bằng cách nối đại biểu trong Main.storyboard. (Sử dụng "ctrl" và kéo từ UITextField sang UIViewControll)