我对UIDatepicker有疑问。在滚动日期选择器的项目中,我同时点击了选择按钮,页面将在前一个屏幕上导航。点击选择日期按钮页面后,在选择日期屏幕上导航。但是UIPicker没有选择完美的约会日期。
答案 0 :(得分:1)
当你在那个时候滚动选择器视图时,在成功滚动之后值没有改变意味着只有在完成滚动完成后才会调用value.below方法的值.FinishScroll。
在您的情况下:
在滚动的中间你正在执行一些其他操作,这就是为什么它给出了错误的值(它需要以前的值)。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
}
答案 1 :(得分:1)
较旧的iOS版本有一个错误,如果你隐藏UIPickerView而它仍然在旋转时陷入不可预测的位置(即使在Apple的时钟应用程序中你也可以发现这个错误,如果你以光速旋转选择器并切换选项卡或关闭你的应用程序),但是,似乎从iOS 6开始就不是这样了(不,只是检查了我的iPhone 4,iOS 6.1, bug仍然存在)。无论如何我有一个解决方案,也许它也可以解决你的问题。
检查我的回答here