本问题做产生的场景是在实现使用pickerView级联选取地址信息,并且在pickerView上部有工具栏辅助选取,在第一次选完地址再次修改地址时,快速滑动秒选确定按钮,地址显示不对的问题,解决办法为在点选确定辅助按钮的时候判断当时的pickerView是否正在滚动,如果在滚动则不允许触发点选确定后的其他操作。
解决办法为下面的方法:
- (BOOL)anySubViewScrolling:(UIView *)view{
if ([viewisKindOfClass:[UIScrollViewclass]]) {
UIScrollView *scrollView = (UIScrollView *)view;
if (scrollView.dragging || scrollView.decelerating) {
returnYES;
}
}
for (UIView *theSubViewin view.subviews) {
if ([selfanySubViewScrolling:theSubView]) {
return YES;
}
}
return NO;
}
方法调用所传参数为pickerView