2

我对 UIDatepicker 有问题。在我的项目中滚动日期选择器时,我同时单击选择按钮,页面将在前一个屏幕上导航。单击选择日期按钮页面后,在选择日期屏幕上导航。但 UIPicker 是不选择完美的日期。在此处输入图像描述

4

2 回答 2

2

较旧的 iOS 版本有一个错误,当您在 UIPickerView 仍在旋转时隐藏它时,它会卡在不可预测的位置(即使在 Apple 的时钟应用程序中,如果您以光速旋转选择器并切换选项卡或关闭您的应用程序,您也可以发现该错误) ,但是,从 iOS 6 开始似乎并非如此(不,刚刚检查了我的 iPhone 4,iOS 6.1,错误仍然存​​在)。无论如何,我有一个解决方案,也许它也可以解决你的问题。

在这里查看我的答案

于 2013-03-26T09:01:01.967 回答
1

当您滚动选择器视图时,成功滚动后值没有改变意味着 didFinishScroll 只需要 value.below 方法将在滚动完成后调用。

在你的情况下:

在滚动的中间,您正在执行一些其他操作,这就是它给出错误值的原因(它采用以前的值)。

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
}
于 2013-03-26T08:59:46.117 回答