2013-08-05 41 views
-3

我試圖在文本字段中的datePicker中顯示時間。我已經得到了這一步從日期選擇器中顯示文本字段中的時間

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(112, 88, 97, 30)]; 
textField.borderStyle = UITextBorderStyleRoundedRect; 
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
[self.view addSubview:textField]; 

UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
datePicker.datePickerMode = UIDatePickerModeDate; 
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; 
datePicker.timeZone = [NSTimeZone defaultTimeZone]; 
datePicker.minuteInterval = 5; 
datePicker.datePickerMode = UIDatePickerModeTime; 

[textField setInputView:datePicker]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle: NSDateFormatterShortStyle]; 
textField.text = [dateFormatter stringFromDate:datePicker.date]; 

但文本框不會改變

+0

你做了什麼來調試它? –

+0

調試?沒什麼,我猜 – user2651455

+2

爲什麼不呢?你不知道如何做基本的調試?你期望你的代碼每次都能第一次工作嗎? –

回答

3

什麼是您-(void)datePickerValueChanged:方法是什麼樣子?

它看起來像下面這樣:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle: NSDateFormatterShortStyle]; 
textField.text = [dateFormatter stringFromDate:datePicker.date]; 

其中textField是正在編輯和datePicker是日期選擇器改變其值的文本字段?

+0

我不得不將文本字段更改爲_textfield,將日期選擇器更改爲_datepicker。但它仍然沒有在文本框中顯示日期 – user2651455

+0

我是否需要一種方法來更新文本字段? – user2651455

+0

更新您的問題,以確切顯示您的datePickerValueChanged:方法中的內容。 – Jsdodgers

相關問題