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];
希望它能对你有用。不客气。太好了:)请把我的答案投上去,这样它也会帮助别人。谢谢