例如,我有一个具有选项卡 A 和 B 的 BottomTabNavigator 堆栈。这两个选项卡本身就是包含以下路线的导航堆栈。
A:
- A1
- A2
B:
- B1
- B2
在任何时候,我的应用程序都应该能够将用户从任何路线(例如 B1 或 B2)导航到另一个堆栈的路线(例如 A1 或 A2)。我可以通过将路由 A1 和 A2 添加到 B 的堆栈来实现这一点,如下所示
B:
-B1
-B2
-A1
-A2
我这样做是为了使同一堆栈树中的 B 可以使用 A 的路由。
尽管我能够做到这一点,但我希望能够导航回路线 B2(例如,如果我从 B2 导航到 A1)。但它没有发生;从 A1 路线按回。我不确定这是否是正确的方法。
我怎样才能控制导航并确保我回到我来自的上一个堆栈的路线。