Iphone 在日期选择器的文本字段中显示时间

Iphone 在日期选择器的文本字段中显示时间,iphone,objective-c,Iphone,Objective C,我试图在文本字段中的日期选择器中显示时间。我已经走了这么远 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(112, 88, 97, 30)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter

我试图在文本字段中的日期选择器中显示时间。我已经走了这么远

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];
但是textfield不会改变

您的
-(void)datePickerValueChanged:
方法是什么样的

它看起来是否如下所示:

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

其中,
textField
是正在编辑的文本字段,
datePicker
是值已更改的日期选择器?

我必须将textField更改为_textField,将datePicker更改为_datePicker。但它仍然没有在文本字段中显示日期我需要一个方法来更新文本字段吗?更新你的问题以准确显示datePickerValueChanged:方法中的内容。你做了什么来调试它?调试?没什么我猜为什么不呢?难道你不知道如何进行基本的调试吗?您是否希望您的代码每次都能第一次工作?