Sekhar
Sekhar

Reputation: 339

Getting Wrong Date While Using Date Picker

I took a baseViewController With a UIDatePicker.I am using this date picker in other viewControllers. When i am trying to get a date.always the previous date is showing up in the log.this is happening in every view controller.

getting a datepicker.

    self.datePicker = [[[UIDatePicker alloc] init] autorelease];
self.datePicker.datePickerMode = UIDatePickerModeDate;
[self.datePicker addTarget:self action:@selector(dateValueChanged:) forControlEvents:UIControlEventValueChanged];
[self.datePicker resignFirstResponder];

Taking the Value from a textfield using a date picker.

- (IBAction)dateValueChanged:(id)sender
{
UIDatePicker *picker = (UIDatePicker *)sender;
dateSelected = [picker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
if (self.field.tag == 101)
    self.field.text = [dateFormatter stringFromDate:dateSelected];
NSLog(@"%@",dateSelected);
}

Upvotes: 0

Views: 694

Answers (2)

Fletch
Fletch

Reputation: 963

As a test, try getting rid of the autorelease, and see if your behavior changes.

Upvotes: 0

Stephen Darlington
Stephen Darlington

Reputation: 52565

It looks as though you're editing the value of your entity but you are not persisting it. Try adding something like the following at the end of your save method:

NSError* error = nil;
[appDelegate.managedObjectContext save:&error];

Upvotes: 1

Related Questions