我在日期选择器中设置的最小日期如下:
override func viewDidLoad() {
super.viewDidLoad()
datePicker.minimumDate = NSDate()
}
这在某种程度上阻止了用户回滚日期。用户可以回滚日期拨盘,但它只是回到当前日期。问题是,当发生这种情况时,datetime被设置为午夜,而不是未来所有更改的当前时间,并且它还会执行日期更改时运行的事件。当涉及到我的代码和UI中的滑块时,这是一个问题。它认为日期改变了,是的,它反弹回来了,但是已经太晚了,我的代码假设日期改变了。如何防止用户回滚拨号?
重现步骤:
1)设置最小日期,如上所示。
2)设置用于日期更改的事件
3)设置要打印的事件(datePicker.date)
4)向前滚动拨号
5)将拨号向后滚动到当前日期之后。
6)向前滚动拨号
请注意,从现在开始,时间将永久设置为午夜。
发布于 2015-11-13 05:41:36
快速修复/解决方法是在date changed event函数中设置datePicker.date = NSDate()。
https://stackoverflow.com/questions/33680869
复制相似问题