Reputation: 339
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
Reputation: 963
As a test, try getting rid of the autorelease, and see if your behavior changes.
Upvotes: 0
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