首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可能的Bug?最小日期UIDatePicker Swift

可能的Bug?最小日期UIDatePicker Swift
EN

Stack Overflow用户
提问于 2015-11-13 04:37:26
回答 1查看 545关注 0票数 0

我在日期选择器中设置的最小日期如下:

代码语言:javascript
运行
复制
override func viewDidLoad() {
        super.viewDidLoad()

        datePicker.minimumDate = NSDate()
}

这在某种程度上阻止了用户回滚日期。用户可以回滚日期拨盘,但它只是回到当前日期。问题是,当发生这种情况时,datetime被设置为午夜,而不是未来所有更改的当前时间,并且它还会执行日期更改时运行的事件。当涉及到我的代码和UI中的滑块时,这是一个问题。它认为日期改变了,是的,它反弹回来了,但是已经太晚了,我的代码假设日期改变了。如何防止用户回滚拨号?

重现步骤:

1)设置最小日期,如上所示。

2)设置用于日期更改的事件

3)设置要打印的事件(datePicker.date)

4)向前滚动拨号

5)将拨号向后滚动到当前日期之后。

6)向前滚动拨号

请注意,从现在开始,时间将永久设置为午夜。

EN

回答 1

Stack Overflow用户

发布于 2015-11-13 05:41:36

快速修复/解决方法是在date changed event函数中设置datePicker.date = NSDate()。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33680869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档