2013-08-05 24 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

相关问题