diff --git a/apps/test-examples/App.js b/apps/test-examples/App.js
index 825595aafc..781ef96a88 100644
--- a/apps/test-examples/App.js
+++ b/apps/test-examples/App.js
@@ -103,6 +103,7 @@ import Test2048 from './src/Test2048';
import Test2069 from './src/Test2069';
import Test2118 from './src/Test2118';
import Test2184 from './src/Test2184';
+import Test2223 from './src/Test2223';
import TestScreenAnimation from './src/TestScreenAnimation';
import TestHeader from './src/TestHeader';
diff --git a/apps/test-examples/src/Test2223.tsx b/apps/test-examples/src/Test2223.tsx
new file mode 100644
index 0000000000..587fbf38da
--- /dev/null
+++ b/apps/test-examples/src/Test2223.tsx
@@ -0,0 +1,88 @@
+import React from 'react';
+import { View, Text, Button, Pressable, StyleSheet, Alert } from 'react-native';
+import { NavigationContainer, useNavigation } from '@react-navigation/native';
+import { createNativeStackNavigator } from '@react-navigation/native-stack';
+
+const Stack = createNativeStackNavigator();
+const NestedStack = createNativeStackNavigator();
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
+ );
+}
+
+function NestedStackScreen() {
+ return (
+
+
+
+
+ );
+}
+
+function HomeScreen() {
+ const navigation = useNavigation();
+ return (
+
+ Home Screen
+
+ );
+}
+
+function DetailsScreen() {
+ return (
+
+ {new Array(10).fill(0).map((_, i) => (
+ {
+ Alert.alert('Pressed!');
+ }}
+ style={({ pressed }) => [
+ {
+ backgroundColor: pressed ? 'rgb(210, 230, 255)' : 'white',
+ },
+ styles.wrapperCustom,
+ ]}>
+ {({ pressed }) => (
+ {pressed ? 'Pressed!' : 'Press Me'}
+ )}
+
+ ))}
+
+ );
+}
+
+const styles = StyleSheet.create({
+ wrapperCustom: {
+ width: '100%',
+ height: 100,
+ marginHorizontal: 30,
+ borderRadius: 10,
+ margin: 10,
+ },
+ text: {
+ fontSize: 20,
+ color: 'black',
+ },
+});
+
diff --git a/ios/utils/UIView+RNSUtility.mm b/ios/utils/UIView+RNSUtility.mm
index 6889b7445e..9c648956f3 100644
--- a/ios/utils/UIView+RNSUtility.mm
+++ b/ios/utils/UIView+RNSUtility.mm
@@ -9,7 +9,7 @@ @implementation UIView (RNSUtility)
- (nullable RNS_TOUCH_HANDLER_ARCH_TYPE *)rnscreens_findTouchHandlerInAncestorChain
{
- UIView *parent = self;
+ UIView *parent = self.superview;
#ifdef RCT_NEW_ARCH_ENABLED
// On Fabric there is no view that exposes touchHandler above us in the view hierarchy, however it is still