我的react-native应用程序包含一个包含多个StackNavigators的DrawerNavigator . 我的结构的简化示例如下所示
- Drawer
- Stack 1
- Screen 1
- Screen 2
- Stack 2
- Screen 1
- Screen 2
我的问题如下:我在Stack 1的屏幕1上 . 我使用Drawer导航到Stack 2的屏幕1 . 从Stack 2的屏幕1开始,我只需按一下按钮即可导航到Stack 2的屏幕2 . 然后我使用抽屉导航回堆栈1 . 我再次使用抽屉返回堆栈2 . 我现在在Stack 2的屏幕1上,但是 Headers 中有一个后退按钮,看起来我的当前屏幕刚刚放在旧堆栈的顶部 . 按下它导航我到Stack 2的屏幕2,然后再按它导航到Stack 2的屏幕1 .
当导航回抽屉中的堆栈时,我希望它能够使用新堆栈将我返回到堆栈中的第一个项目 - 也就是说,没有后退按钮 .
这种行为有望吗?如果是这样的话,当我从抽屉里导航时,我能做些什么来“清理”堆栈吗?