在我的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;


(dateField均为UITextField

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

当前,我为每个UITextField使用一个新的UIDatePicker,但我希望有一种更为优雅的解决方案。

任何帮助表示赞赏!

最佳答案

if([textField1 isFirstResponder]) {

}
else if[textField2 isFirstResponder]){

}

...etc...

关于objective-c - 如何对多个UITextField使用一个UIDatePicker?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13866196/

10-11 05:41