forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1diff --git a/node_modules/react-native-pager-view/ios/RNCPagerView.m b/node_modules/react-native-pager-view/ios/RNCPagerView.m
2index adfc7c6..366df60 100644
3--- a/node_modules/react-native-pager-view/ios/RNCPagerView.m
4+++ b/node_modules/react-native-pager-view/ios/RNCPagerView.m
5@@ -498,6 +498,25 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecogni
6 return YES;
7 }
8
9+ // iOS 26+ full-screen back gesture (interactiveContentPopGestureRecognizer)
10+ if (@available(iOS 26, *)) {
11+ if (gestureRecognizer == self.panGestureRecognizer &&
12+ otherGestureRecognizer == self.reactViewController.navigationController.interactiveContentPopGestureRecognizer) {
13+ UIPanGestureRecognizer* panGestureRecognizer = (UIPanGestureRecognizer*) gestureRecognizer;
14+ CGPoint velocity = [panGestureRecognizer velocityInView:self];
15+ BOOL isLTR = [self isLtrLayout];
16+ BOOL isBackGesture = (isLTR && velocity.x > 0) || (!isLTR && velocity.x < 0);
17+
18+ if (self.currentIndex == 0 && isBackGesture) {
19+ self.scrollView.panGestureRecognizer.enabled = false;
20+ } else {
21+ self.scrollView.panGestureRecognizer.enabled = self.scrollEnabled;
22+ }
23+
24+ return YES;
25+ }
26+ }
27+
28 self.scrollView.panGestureRecognizer.enabled = self.scrollEnabled;
29 return NO;
30 }