iphone - 日期选择器滚动到过去的日期,即使最小日期设置为当前日期

标签 iphone ios datepicker ios6.1

iOS 6.1 中的奇怪行为我已将我的日期选择器的最短日期设置为当前日期

NSDate *currentTime = [NSDate date];
[picker setMinimumDate:currentTime];

enter image description here

但是当我运行该应用程序时,我可以滚动到过去的日期,尽管它没有被选中,但选择器不会跳回到当前日期。它只发生在 iOS 6.1 版本中,其余的选择器表现正常。

最佳答案

我遇到了和你一样的问题,并通过手动将日期设置为最大日期来修复它(在这种情况下,我将限制设置为当前日期):

- (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];
        }

    });
}

当日期选择器中的日期值更改时,会触发此函数。您可以在此处设置最大值或最小值。

关于iphone - 日期选择器滚动到过去的日期,即使最小日期设置为当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517226/

相关文章:

iphone - 如何在 Mobile Safari 中从 <input type "0"> 中删除 ="number"占位符?

iphone - 如何使导航栏看起来像这样?

ios - Xcode 9 : infinite calculation of auto-layout constraints leads to OOM 中的 UINavigationController 方法 setToolbarHidden 错误

ios - NSString 在 CoreData 谓词中作为 float

javascript - Bootstrap日期选择器: Ensuring EndDate > StartDate as well as having a max start date

iphone - 使用 Javascript 关闭 iPhone 视频播放器

objective-c - 在@interface 内部或外部声明 IBOutlet?

ios - 为什么我的 Firebase 查询不返回在控制台中手动创建的对象?

javascript - 如何将 Kalendae 的日期设置为 17 年前?

jquery-ui - JQuery UI 日期选择器本地化