Skip to content

Commit d23cd29

Browse files
authored
Swipe Up To Dismiss Can Prevent Scrolling (#48)
1 parent 9f37876 commit d23cd29

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Sources/FlowStack/View+InteractiveDismiss.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,9 @@ class InteractiveDismissCoordinator: NSObject, ObservableObject, UIGestureRecogn
234234
}
235235

236236
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
237-
guard gestureRecognizer == panGestureRecognizer, let scrollView = scrollView else { return true }
237+
guard let scrollView = scrollView else { return true }
238+
scrollView.isScrollEnabled = true
239+
guard gestureRecognizer == panGestureRecognizer else { return true }
238240

239241
if panGestureRecognizer.translation(in: scrollView).y > 0 {
240242
return scrollView.contentOffset.y - 5 <= -scrollView.contentInset.top
@@ -246,7 +248,6 @@ class InteractiveDismissCoordinator: NSObject, ObservableObject, UIGestureRecogn
246248
}
247249

248250
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
249-
250251
guard (gestureRecognizer == panGestureRecognizer || gestureRecognizer == panGestureRecognizer), let scrollView = scrollView else {
251252
return true
252253
}

0 commit comments

Comments
 (0)