Нужен UIDatePicker с определенными максимальными и минимальными датами и временем. В настоящее время NSDatePicker.minimumDate и .maximumDate, кажется, только рассматривают дату. Что надлежащий путь состоит в том, чтобы обработать это?
NSDates содержат дату и время. Из документации:
Объекты NSDate представляют собой один момент времени.
В приведенном ниже примере текущая дата и время являются минимальным значением, а время через час - максимальным значением (для проверки просто поместите его в viewDidLoad любого UIViewController):
// Time right now
NSDate *minDate = [NSDate new];
// One hour from now
NSDate *maxDate = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60];
UIDatePicker *picker = [UIDatePicker new];
[picker setDatePickerMode:UIDatePickerModeDateAndTime];
[picker setMinimumDate:minDate];
[picker setMaximumDate:maxDate];
[[self view] addSubview:picker];
[super viewDidLoad];
Вы можете узнать больше о NSDate в Центре разработки .