【发布时间】:2021-01-24 08:08:39
【问题描述】:
标签导航中的堆叠导航无法正常工作。
<Tab.Navigator>
<Tab.Screen name={routes.Area1} component={Area1Navigator}/>
<Tab.Screen name={routes.Area2} component={Area2Navigator}/>
<Tab.Screen name={routes.Area3} component={Area3Navigator}/>
</Tab.Navigator>
const Area2Navigator = () => (
<Stack.Navigator
mode='modal'
screenOptions={{
headerStyle: { backgroundColor: defaultStyles.colors.bgHighlightColor },
headerTintColor: defaultStyles.colors.black,
headerBackTitleStyle: { color: defaultStyles.colors.headerBackTitleColor }
}}>
<Stack.Screen name={routes.Area2} component={Area2Screen} options={{
headerTitleAlign: 'center',
headerShown: true,
title: 'My Books'
}} />
<Stack.Screen name={routes.AREA2_DETAILS} component={Area2DetailsScreen} options={{
headerShown: false
}} />
</Stack.Navigator>
)
我遇到的问题与通过 iPhone 上的 Expo 模拟器嵌套在选项卡导航中的堆栈导航有关。例如,Area2 具有嵌套的堆栈导航。如果我导航到第三个选项卡然后返回到第二个选项卡,触摸功能将在 Area2 中停止工作。 Android模拟器不存在这个问题。有没有人遇到过这种异常情况?我担心这个问题也会出现在应用程序的真实 iPhone 版本中,而不仅仅是模拟版本。
【问题讨论】:
-
目前还不清楚您要在这里实现什么。能否添加您使用的 Area3 堆栈和导航流代码。
-
我改写了问题以使问题更清晰。
标签: reactjs routes nested expo native