所以我有以下结构:
<BottomTab.Navigator>
<BottomTab.Screen name="Feed" component={FeedScreen} />
<BottomTab.Screen name="Profile" component={ProfileScreen} />
</BottomTab.Navigator>
<Stack.Navigator>
<Stack.Screen name="Tabs" component={BottomTabsNavigator} />
<Stack.Screen name="Article" component={ArticleScreen} />
</Stack.Navigator>
现在,要从“文章”屏幕转到“个人资料”屏幕,我需要先进入Tabs Navigator,然后从那里进入“个人资料,所以我要执行以下操作:
navigation.navigate('Tabs', {screen: "Profile"})
一切正常。我现在遇到的唯一问题是,当我从那里按下(配置文件屏幕)时,我希望它可以带我回到文章屏幕,但实际上,它带我进入了Tabs Navigator到Feed屏幕。知道如何达到预期的结果吗?
您可以尝试覆盖个人资料屏幕中的后退按钮,然后根据调用它的屏幕确定他的行为:像这样的东西: