2011-09-16 48 views
4

我創建了UIDatePicker並添加了事件目標UIControlEventValueChanged。日期選擇器的默認值設置爲當前日期。UIDatePicker:無法選擇默認值

當我點擊文本字段時顯示日期選擇器。然後用戶可以選擇日期,使用日期選擇器在視圖控制器外單擊,它會消失,文本字段將設置爲選定日期。

問題是用戶想要選擇當前(默認)日期。有必要將值從和改回到默認值。這是因爲日期選擇器觸發了UIControlEventValueChanged事件。我還想讓用戶決定是否要填寫日期值(如果他只是用日期選擇器在視圖控件外單擊)。

如何讓用戶選擇日期選擇器的默認值而不更改值並返回到默認值?

回答

0

只要顯示文本字段,是否可以在文本字段中設置日期?這樣,如果當前日期在文本字段中是他們想要的,那麼用戶不需要做任何事情。

如果由於某種原因,文本字段需要空白,那麼只要用戶第一次點擊它(即在顯示UIDatePicker的同時),就可以在文本字段中顯示當前日期。

如果這兩個都不可接受,您是否嘗試設置另一個控件事件的目標操作,如UIControlEventTouchDown/UIControlEventDragInside/UIControlEventEditingDidBegin

+0

你的建議是好的,但我寧願添加按鈕來確認選定的日期並隱藏彈出控制器與UIDatePicker –

0

添加一個名爲_isDateChanged的私人成員,當調用UIControlEventValueChanged事件操作時,將其設置爲YES。當Popover消失時,檢查_isDateChanged是否爲YES,如果不是,則觸發更改操作。