因此,几周前,我询问了如何在 UIDatePicker 上实际锁定特定日期范围的提示,而不是仅仅将它们变灰。它工作得很好。但是现在我遇到了类似的情况,无法正常工作。现在我有一个最小和一个最大日期,即我只想允许一个小的(或不)日期间隔。
这是我想要做的:(我在日期选择器上添加了一个目标)
-(void) disableDate {
if ([datePicker.date compare:[NSDate date]] == NSOrderedDescending || [datePicker.date compare:datePicker.minimumDate] == NSOrderedAscending) {
datePicker.date = [NSDate date];
[datePicker reloadInputViews];
}
}
一些注意事项:1)它仅在我第一次更改日期选择器的日期时起作用。第二次(并继续)它不再起作用 - datepicker 不会滚动回当前日期。2)注1)由于某种我不知道的原因发生,导致disableDate被调用,但应用程序永远不会进入“如果”,就像我设置的条件永远不会得到满足。
换句话说:我不知道为什么它会滚动一次,因为它从来没有进入 if 语句,我也不知道为什么它从来没有进入 if 语句!
这里有什么想法吗?
提前致谢!
编辑:设置了 minimum.date 和 maximum.date。