我有很多文本字段。我想只在特定文本字段的点击上显示datepicker。我有一些文本字段用于输入姓名,地址,出生日期等人员的详细信息...在文本字段点击输入出生日期我想显示日期选择器。如果我在textFieldShouldBeginEditing方法中包含日期选择器的代码,那么会显示datepicker以点击每个文本字段,。
请帮助我找到解决方案,我是iphone app开发的新手......
答案 0 :(得分:4)
如果您将UITextField作为类的属性,只需在委托方法上检查
- (BOOL) textFieldShouldBeginEditing: (UITextField*) textField {
if (textField == _datePickerField) {
// Show picker
}
}
如果没有,UITextField是UIView的子类。您可以在使用枚举值创建时对其进行标记,然后在委托方法上检查标记。如果您正在编辑的textField是引发DatePicker的文本,请执行此操作。
enum {
iee_Field1 = 0,
iee_Field2,
iee_DatePcikerField
};
- (BOOL) textFieldShouldBeginEditing: (UITextField*) textField {
if (textField.tag == iee_DatePickerField) {
// Show picker
}
}