我有一個表單,我需要輸入開始日期和結束日期來查看交易。 當我將焦點放在textfirld上時,我可以看到小鍵盤,但在它後面的日期選擇器即將到來。 我如何刪除鍵盤,只顯示日期選擇器隱藏文本字段的鍵盤和顯示日期選擇器
回答
我與掙扎自己,找到了解決辦法設置文本字段委託。你可以這樣來做:
- (void)viewDidLoad
{
[super viewDidLoad];
// set delegate for date text field
dateField.delegate = self;
}
// Display the picker instead of a keyboard
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[self showDatePicker];
return NO;
}
這是假設,你已經宣佈了一個名爲showDatePicker方法,它處理UIPicker顯示。
您可以調用[myTextField resignFirsrResponder]上的某些按鈕單擊方法,或者,例如,在textFieldShouldReturn委託方法。水木清華這樣的
- (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; }
這聽起來像的,而不是一個標準的鍵盤,你不是想展示一下自己的日期選擇器視圖。我相信你可以通過設置文本框的代理來處理,然後提供 textFieldShouldBeginEditing。
//在viewWillAppear中如果需要
...
myTextField.delegate = self;
...
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
// if date picker not in display, show it here...
return NO;
}
和 http://www.iphonesdkarticles.com/2009/01/uitableview-searching-table-view。html 我花了很多時間試圖讓它起作用,最後它工作。 希望這有助於 – binshi 2010-06-04 12:10:17
很簡單,在viewController.h把UITextFieldDelegate。在viewDidLoad之後。
txtFecha.delegate = self;
datePicker = [[UIDatePicker alloc]init];
[datePicker setDatePickerMode:UIDatePickerModeDate];
self.txtFecha.inputView = datePicker;
現在你可以使用inputView,同時也是UITextField inputAccessoryView。 在.h文件中聲明,在.m文件中聲明@synthesize。
@property (nonatomic, retain) IBOutlet UIToolbar *_accessoryView;
@property (nonatomic, retain) IBOutlet UIDatePicker *_datePickerView;
將其連接到文件的所有者中的.xib文件,確保其出self.view的。
- (void)viewDidLoad
{
_dateOfBirthTextField.inputView = self._datePickerView;
_dateOfBirthTextField.inputAccessoryView = self._toolbar;
}
還寫函數從選擇器
#pragma mark- UITextField with UIDatePicker-
- (IBAction)dateChanged:(id)sender {
UIDatePicker *picker = (UIDatePicker *)sender;
_dateOfBirthTextField.text = [NSString stringWithFormat:@"%@", picker.date];
}
- (IBAction)doneEditing:(id)sender {
[_dateOfBirthTextField resignFirstResponder];
}
將日期添加dateChanged:IBAction爲上的valueChanged:_datePicker的作用。 和doneEditing:IBAction工具欄上的barbutton動作。
- 1. 如何顯示虛擬鍵盤隱藏的文本字段?
- 2. 的XCode文本字段隱藏鍵盤
- 3. 測試鍵盤在顯示時是否隱藏文本字段
- 4. 日期選擇器中隱藏日期
- 5. 如何在日期選擇器中顯示文本字段中的日期?
- 6. 虛擬鍵盤隱藏字段/文本域/ CONTENTEDITABLE(下面隱藏鍵盤)
- 7. uipopover隱藏鍵盤顯示
- 8. 顯示/隱藏字段基於期權的價值選擇框
- 9. 隱藏/顯示JQuery的日期選擇器不工作
- 10. 當焦點和鍵盤隱藏文本字段時滾動到文本字段
- 11. 隱藏文本,選擇顯示它時,
- 12. 隱藏視圖和顯示軟鍵盤
- 13. 顯示日期選擇器/組合框代替鍵盤
- 14. 如何隱藏選擇器視圖和日期選擇器
- 15. 在cakephp中使用腳本顯示隱藏的選擇字段
- 16. 顯示/隱藏文本字段
- 17. 當日期選擇器是多字段中的字段時,不顯示日期
- 18. 如何在選擇日期後隱藏日期選擇器
- 19. jQuery:檢索日期選擇日期,檢查日期範圍內的內容,顯示/隱藏字段
- 20. jQuery的日期選擇器:忽略選擇文本字段
- 21. 引導日期選擇器:隱藏日曆輸入鍵按
- 22. 鍵盤隱藏文本框
- 23. 鍵盤隱藏文本框
- 24. uitextview無法在隱藏鍵盤後顯示選擇或光標
- 25. 鍵盤超越日期選擇器
- 26. 基於選擇框選擇顯示隱藏表單字段
- 27. 刪除/隱藏日期選擇器
- 28. 日期選擇器Angular2隱藏彈出
- 29. 隱藏jQuery日期選擇器
- 30. 隱藏日期選擇器在datepickerdialog
我不想添加一個按鈕,然後關閉鍵盤。 只需單擊文本框,它應顯示日期選擇器 – shreedevi 2009-11-10 10:38:16
textFieldShouldReturn:按下鍵盤上的「返回」按鈕後調用的委託方法。 – Morion 2009-11-10 10:58:53
你的意思是說,每次我把焦點放在文本字段上時,鍵盤將顯示出來,當我按下返回按鈕時,我將顯示日期選擇器。 – shreedevi 2009-11-10 11:01:52