UIDatePicker:无法选择默认值

Mar*_*lch 6 cocoa-touch datepicker event-handling ios

我已经创建了UIDatePicker并为事件UIControlEventValueChanged添加了目标。日期选择器的默认值设置为当前日期。

单击文本字段时会显示日期选择器。然后用户可以选择日期,使用日期选择器在视图控制器外部单击,它消失并且文本字段设置为所选日期。

问题是当用户想要选择当前(默认)日期时。有必要将值从默认值更改回默认值。这是因为日期选择器触发UIControlEventValueChanged事件。我还想让用户决定是否要填充日期值(如果他只是在带有日期选择器的视图控件外单击)。

如何让用户选择日期选择器的默认值而不将值更改为默认值?

Stu*_*art 1

您是否可以在文本字段显示后立即在文本字段中设置日期?这样,如果当前日期是他们想要在文本字段中显示的日期,则用户不需要执行任何操作。

如果由于某种原因文本字段需要从空白开始,那么当用户第一次点击文本字段时(即在显示 UIDatePicker 的同时),您可以在文本字段中显示当前日期。

如果这些都不可接受,您是否尝试过为另一个控制事件设置目标操作,例如UIControlEventTouchDown// UIControlEventDragInsideUIControlEventEditingDidBegin