Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何防止日期选择器滚动到过去的日期?_Ios_Objective C_Datepicker - Fatal编程技术网

Ios 如何防止日期选择器滚动到过去的日期?

Ios 如何防止日期选择器滚动到过去的日期?,ios,objective-c,datepicker,Ios,Objective C,Datepicker,我有一个日期选择器,看起来像这样: [super viewDidLoad]; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *currentDate = [NSDate date]; NSDateComponents *comps = [[NSDateComponents alloc] init]; NSDate *min

我有一个日期选择器,看起来像这样:

[super viewDidLoad];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDate *currentDate = [NSDate date];
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
    [self.DatePicker setMinimumDate:minDate];

我从DatePicker设置所选日期的通知,很明显我不需要过去的日期,我如何隐藏它们?我尝试了在另一个问题中找到的东西,但不起作用,如下所示:

[super viewDidLoad];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDate *currentDate = [NSDate date];
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
    [self.DatePicker setMinimumDate:minDate];
谢谢

试试这个

[picker setMinimumDate: [NSDate date]];
或者试试这个代码

 NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
 NSDate *currentDate = [NSDate date];
 NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
 [comps setYear:30];
 NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
 [comps setYear:-30];
 NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

 [datePicker setMaximumDate:maxDate];
 [datePicker setMinimumDate:minDate];
希望它能对你有用。

不客气。太好了:)请把我的答案投上去,这样它也会帮助别人。谢谢