Учитывая, что следующее работает нормально, проблема определенно связана с datePicker.
UIDatePicker* datePicker = [[UIDatePicker alloc] init];
NSLog(@"DatePicker: %@", datePicker);
NSDate *currentTime = [NSDate date];
[datePicker setMinimumDate:currentTime];
[datePicker setMaximumDate:[currentTime dateByAddingTimeInterval:40000]];
NSLog(@"cur: %@, min: %@, max: %@",currentTime,datePicker.minimumDate,datePicker.maximumDate);
Если вы добавите NSLog(@"DatePicker: %@", datePicker);
к своему фрагменту кода, он должен сообщить что-то вроде: DatePicker: <UIDatePicker: 0x4b36740; frame = (0 0; 320 216); layer = <CALayer: 0x4b33940>>
. Если он возвращает (null)
(что я очень сильно подозреваю), то он либо не создается программно, либо не подключается в Interface Builder.