objective-c - 如何将一个 UIDatePicker 用于多个 UITextFields?

标签 objective-c uitextfield uidatepicker 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;

(日期字段都是 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/

相关文章:

ios - 目标 'Pods' - 在构建阶段删除重复引用

objective-c - 如何在 Swift 或 Objective C 中将文本添加到文件中?

iphone - 关闭特定对象的控制台日志记录

ios - Swift UITextField 约束 - 在 View 中间添加文本字段

ios - 为什么我的 UITextfField 似乎不是零,即使我将该字段留空?我的 if 语句的 "else"部分未被读取

ios - iOS SBJson请求失败

cocoa-touch - iOS 9 UITextField textRectForBounds 问题

swift - 使用 datePicker 更改 cell.textField.text

iphone - UIActionSheet 中的 UIDatePicker 分层问题

xcode - 从特定时间限制 UIDatePicker 日期。例如输入 DOB 以限制年龄限制