【发布时间】:2013-05-07 06:33:29
【问题描述】:
我在尝试限制日期时遇到问题。通过像self.datePicker.maximumDate = [NSDate date]; 这样设置日期,它只会将现在之后的日期显示为灰色,但允许用户选择此最大日期之后的日期。
So When the picker value changed I compare the selected date if up than the current date I edit it.
如果我同时使用这两种解决方案,我的行为会很奇怪,有什么想法吗?
- (IBAction)pickerValueChanged:(id)sender {
dispatch_async(dispatch_get_main_queue(), ^{
UIDatePicker *datePicker = (UIDatePicker *)sender;
if ([self.datePicker.date compare:[NSDate date]] == NSOrderedDescending) {
datePicker.date = [NSDate date];
}
});
}
当日期选择器中的日期值更改时触发此功能。如果我设置最小和最大日期,我会得到一个奇怪的行为。 有什么想法吗?
编辑:
-
http://youtu.be/GX0pbyjBC-U 未设置
self.datePicker.maximumDate = [NSDate date]; - http://youtu.be/U8hYVSfKRZ4 两者都有
【问题讨论】:
-
在哪里设置 self.datePicker.maximumDate = [NSDate date];
-
在 ViewController 的 viewDidLoad 方法中
标签: ios uidatepicker