【发布时间】:2011-02-20 06:50:34
【问题描述】:
我在模式视图中使用 UIDatePicker 来选择日期。我发现如果在日期选择器仍在滚动时关闭视图,我会得到一个 EXC_BAD_ACCESS。
当用户点击按钮时,如何检测日期选择器正在滚动?
我有两个想法:
1) 检测值是否随此变化:
[myDatePicker addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
但我需要能够检测值是否会改变。
2)检查日期是否有效,但是当日期选择器滚动时,返回的是之前的日期,当然是有效的。
有什么想法吗?
【问题讨论】:
-
我认为不可能从
UIPickerView或UIDatePicker获取滚动事件。 -
日期选择器(和选择器视图)不提供一种方法来了解其中一个组件是否正在移动。
标签: iphone objective-c uidatepicker