【发布时间】:2013-03-26 08:55:19
【问题描述】:
UIDatepicker 有问题。在我的项目中滚动日期选择器时,我同时单击选择按钮,页面将在前一个屏幕上导航。单击选择日期按钮页面后,将在选择日期屏幕上导航。但是 UIPicker 没有选择完美的日期。
【问题讨论】:
标签: iphone ios ipad ios6 uidatepicker
UIDatepicker 有问题。在我的项目中滚动日期选择器时,我同时单击选择按钮,页面将在前一个屏幕上导航。单击选择日期按钮页面后,将在选择日期屏幕上导航。但是 UIPicker 没有选择完美的日期。
【问题讨论】:
标签: iphone ios ipad ios6 uidatepicker
较旧的 iOS 版本有一个错误,如果您在 UIPickerView 仍在旋转时隐藏它,它会卡在不可预测的位置(如果您以光速旋转选择器并切换标签或关闭,即使在 Apple 的时钟应用程序中,您也可以发现该错误您的应用程序),但是,从 iOS 6 开始似乎并非如此(不,刚刚在我的 iPhone 4、iOS 6.1 上检查过,bug 仍然存在)。无论如何,我有一个解决方案,也许它也可以解决你的问题。
查看我的答案here
【讨论】:
当您滚动选择器视图时,成功滚动后值没有改变意味着 didFinishScroll 只需要该值。滚动完成后将调用下面的方法。
在你的情况下:
在滚动的中间,您正在执行一些其他操作,这就是它给出错误值的原因(它需要以前的值)。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
}
【讨论】: