如何为多个UITextField使用一个UIDatePicker?

Mar*_*bjC 2 objective-c uidatepicker uitextfield inputview

在我的viewDidLoad我有以下代码:

UIDatePicker* datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
dateField1.inputView = datePicker;
dateField2.inputView = datePicker;
dateField3.inputView = datePicker;
dateField4.inputView = datePicker;
Run Code Online (Sandbox Code Playgroud)

(dateField都是UITextFields)

在我的-(void)datePickerChanged:(UIDatePicker*)datePicker 方法中,我如何知道正在编辑哪个dateField,以便我可以填写选择的日期?

目前我正在为每个UITextField使用一个新的UIDatePicker,但我希望这种情况有一个更优雅的解决方案.

任何帮助表示赞赏!

Lou*_*men 8

if([textField1 isFirstResponder]) {

}
else if[textField2 isFirstResponder]){

}

...etc...
Run Code Online (Sandbox Code Playgroud)