diff --git a/ios/RCTBEEPickerManager/BzwPicker.m b/ios/RCTBEEPickerManager/BzwPicker.m index 1ed225caab14e6aa68525f0a9112c69f01908793..ddb33f5c6217276be32c72aeddc4e4d62da350cd 100755 --- a/ios/RCTBEEPickerManager/BzwPicker.m +++ b/ios/RCTBEEPickerManager/BzwPicker.m @@ -603,6 +603,11 @@ //按了确定按钮 -(void)cfirmAction { + //判断当前是否在滚动选择 如果是 则禁用确定按钮 + if ([self anySubViewScrolling:self.pick]) { + return ; + } + NSMutableDictionary *dic=[[NSMutableDictionary alloc]init]; if (self.backArry.count>0) { @@ -939,4 +944,18 @@ } +- (BOOL)anySubViewScrolling:(UIView *)view{ + if ([view isKindOfClass:[UIScrollView class]]) { + UIScrollView *scrollView = (UIScrollView *)view; + if (scrollView.dragging || scrollView.decelerating) { + return YES; + } + } + for (UIView *theSubView in view.subviews) { + if ([self anySubViewScrolling:theSubView]) { + return YES; + } + } + return NO; +} @end