Попробуйте ввести:
NSDate *pickerDate = [NSDate date];
, чтобы убедиться, что это не проблема с вашим кодом.Если после этого вы получите правильную дату в NSLog, значит, ваш код в порядке, и проблема может быть в элементе управления UIDatePicker, который вы, возможно, используете?Итак, попробуйте выполнить
NSDate *pickerDate = [self.datePicker date];
NSLog(@"Date = %@", pickerDate);
, чтобы убедиться, что вы в первую очередь получаете правильные значения из элемента управления выбора даты.
Этот код должен быть помещен в ваш метод viewDidLoad.Я точно скопировал ваш код сверху, и он отлично работает в моем приложении.
Вопрос: Вы говорите, что ваш код отлично работает в init , но некорректно работает в методе viewDidLoad?