Я взял 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);
}
Пожалуйста, добавьте точку останова ко второму методу и проверьте значение 'dateSelected'. Вы используете ARC? Оба эти метода входят в класс asme? – jrturton
даже в журнале я получаю предыдущую дату ... и да, оба эти метода находятся в одном классе – Sekhar
выглядит как проблема с выбором даты. Значение даты изменило метод возвращает предыдущую дату. – Sekhar