在我的 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;
(日期字段都是 UITextField
)
在我的 -(void)datePickerChanged:(UIDatePicker*)datePicker
方法,我如何知道正在编辑哪个 dateField,以便我可以填写选择的日期?
目前我正在为每个 UITextField 使用一个新的 UIDatePicker,但我希望针对这种情况有更优雅的解决方案。
感谢任何帮助!
最佳答案
if([textField1 isFirstResponder]) {
}
else if[textField2 isFirstResponder]){
}
...etc...
关于objective-c - 如何将一个 UIDatePicker 用于多个 UITextFields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13866196/