Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIDatePicker与UITextField、didselectrow组合_Ios_Objective C_Uitextfield_Uidatepicker - Fatal编程技术网

Ios UIDatePicker与UITextField、didselectrow组合

Ios UIDatePicker与UITextField、didselectrow组合,ios,objective-c,uitextfield,uidatepicker,Ios,Objective C,Uitextfield,Uidatepicker,我有一个简单的UITextField来保存日期,我希望弹出一个UIDatePicker来更改日期。我可以让日期选择器弹出,但是我不知道如何从@selector // set the text field input to the datepicker UIDatePicker *myPicker = [[UIDatePicker alloc]init]; myPicker.datePickerMode = UIDatePickerModeDate; [myPicker addTarget

我有一个简单的UITextField来保存日期,我希望弹出一个UIDatePicker来更改日期。我可以让日期选择器弹出,但是我不知道如何从@selector

    // set the text field input to the datepicker
UIDatePicker *myPicker = [[UIDatePicker alloc]init];
myPicker.datePickerMode = UIDatePickerModeDate;
[myPicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
resultscell.textEventDate.inputView = myPicker;

return resultscell;

}

-(IBAction)datePickerValueChanged:(id)sender {
NSLog(@"the date changed");
}

在上面的示例中,如何访问resultcell.textEventDate来更改它?

您需要做的是为
UIDatePicker
创建一个属性,并连接
IBOutlet
。然后你可以写一些类似的东西:

self.datePicker.datePickerMode = UIDatePickerModeDate;
[self.datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
然后在
dateChanged:
方法中,您可以编写:

- (void)dateChanged:(UIDatePicker *)picker
{
    NSLog(@"Date: %@", [picker date]);
}
从那里,您可以使用提供给您的
NSDate
值执行任何操作