// .h
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextField *aTextField;
@end
// .m
- (void)viewDidLoad {
[super viewDidLoad];
self.aTextField.delegate = self; // 關鍵:設置代理
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder]; // 隱藏鍵盤
return YES;
}
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
若有多個 UITextField,可在 `viewDidLoad` 循環設置 `delegate = self`,`textFieldShouldReturn` 參數 `textField` 即當前觸發的輸入框,統一處理。