我在試圖限制日期時遇到了問題。通過設置這樣的日期self.datePicker.maximumDate = [NSDate date];
它現在只是灰色的日期,但使用戶能夠在此最大日期之後選擇一個日期。iOS UIDatePicker set max date
所以當選擇器值發生變化時,我比較所選日期,如果超過了當前日期,我編輯它。
如果我使用這兩種解決方案我得到了奇怪的行爲,任何想法?當從日期選擇器的日期值做變化
- (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]; – 2013-05-07 06:43:10
在ViewController中的viewDidLoad方法 – 2013-05-07 07:01:26