如何检测用户何时点击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