diff --git a/Sources/SheetController/SheetContainerViewController.swift b/Sources/SheetController/SheetContainerViewController.swift index 88509b0..5423a03 100644 --- a/Sources/SheetController/SheetContainerViewController.swift +++ b/Sources/SheetController/SheetContainerViewController.swift @@ -154,6 +154,10 @@ open class SheetContainerViewController: UIViewController { if scrollViewIsMovingSheet { if initialScrollViewContentOffset == nil { initialScrollViewContentOffset = scrollView.contentOffset + + // if the sheet begins moving part way through the gesture, we need to ignore any translation + // that's already taken place, otherwise the sheet will jump when it starts moving + recognizer.setTranslation(.zero, in: scrollView) } scrollView.setContentOffset(initialScrollViewContentOffset!, animated: false)