2010-05-24 75 views
0

我有許多文本字段。我只想在特定文本框的水龍頭上顯示日期選擇器。我有一個用於輸入個人詳細信息的文本框,如姓名,地址,出生日期等等......在輸入生日的文本框中,我想顯示日期選擇器。如果我在textFieldShouldBeginEditing方法中包含日期選擇器的代碼,那麼它會顯示用於點擊每個文本字段的日期選擇器。僅在特定文本字段的水龍頭上顯示日期選擇器

請幫我找到了一個解決方案,,我是新的iPhone應用程序開發...

回答

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 
    } 
} 
相關問題