Получение неправильной даты при использовании средства выбора даты - PullRequest
0 голосов
/ 09 января 2012

Я взял baseViewController с UIDatePicker. Я использую этот указатель даты в других viewControllers. Когда я пытаюсь получить дату. Всегда в журнале отображается предыдущая дата. Это происходит в каждом контроллере представления.

получение даты выбора.

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

Получение значения из текстового поля с помощью средства выбора даты.

- (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);
}

Ответы [ 2 ]

1 голос
/ 09 января 2012

Похоже, что вы редактируете значение вашей сущности, но не сохраняете его. Попробуйте добавить что-то вроде следующего в конце вашего save метода:

NSError* error = nil;
[appDelegate.managedObjectContext save:&error];
0 голосов
/ 11 января 2012

В качестве теста попробуйте избавиться от авто-релиза и посмотрите, не изменится ли ваше поведение.

...