仅在特定文本字段的点击上显示datepicker

时间:2010-05-24 14:38:53

标签: iphone

我有很多文本字段。我想只在特定文本字段的点击上显示datepicker。我有一些文本字段用于输入姓名,地址,出生日期等人员的详细信息...在文本字段点击输入出生日期我想显示日期选择器。如果我在textFieldShouldBeginEditing方法中包含日期选择器的代码,那么会显示datepicker以点击每个文本字段,。

请帮助我找到解决方案,我是iphone app开发的新手......

1 个答案:

答案 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
  }
}