如何檢測用戶何時點擊UIDatePicker中的選擇指示符?當用戶點擊UIDatePicker中的選擇指示符時檢測?
如果沒有這個,用戶必須滾動到其他某個日期,然後再回來選擇日期選擇器向上滑動時在選擇指示器下顯示的日期。
非常感謝,
斯坦
UPDATE:這是唯一的解決方案,我可以拿出自己:
UIDatePicker *aDatePicker = [[UIDatePicker alloc] init];
self.datePicker = aDatePicker;
[aDatePicker release];
[self.datePicker addTarget:self action:@selector(datePicked:) forControlEvents:UIControlEventValueChanged];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(datePicked:)];
[self.datePicker addGestureRecognizer:tap];
[tap release];
這意味着datePicked
將被調用時,兩次用戶實際上旋轉車輪。
更新:雖然上述解決方案不適用於UIPickerViews。在這些情況下,我不知道如何達到想要的行爲。
有感覺它不能做:(Soooo煩人! – Stine
我真的不明白爲什麼你會想要這個。僅僅因爲'UIControlEventValueChanged'行爲在最初設置的日期沒有被觸發?你爲什麼不使用日期選擇器的'date'屬性來獲得初始選擇?或者我完全錯過了這一點? – omz
+1,我完全同意@omz – ender