导航到另一个导航器时如何返回以前的屏幕

问题描述 投票:0回答:1

所以我有以下结构:

  <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屏幕。知道如何达到预期的结果吗?

react-native react-navigation
1个回答
0
投票

您可以尝试覆盖个人资料屏幕中的后退按钮,然后根据调用它的屏幕确定他的行为:像这样的东西:

© www.soinside.com 2019 - 2024. All rights reserved.