如何在反应导航StackNavigator中弹出特定屏幕?

时间:2017-07-10 20:09:57

标签: react-native

我试图找到StackNavigator UINavigationContoller的{​​{1}}。

根据文档popToViewController(_ viewController: UIViewController, animated: Bool)只返回一个位置,您传入的参数是从返回的位置,而不是您想要返回的位置

导航器没有标签或嵌套只是一个简单的A-> B-> C-> D-> E,能够返回到以前屏幕的任何来自E.

2 个答案:

答案 0 :(得分:0)

根据文档的反应,导航并没有提供弹出到所需屏幕的方法。为此,你可以参考这个黑客

https://medium.com/handlebar-labs/replace-a-screen-using-react-navigation-a503eab207eb

答案 1 :(得分:0)

您实际上可以利用navigation.navigate函数

  

另一个常见要求是能够返回多个屏幕   -例如,如果您在堆栈深处有几个屏幕,并且想要解散所有屏幕以返回第一个屏幕。在这种情况下,我们   知道我们想回到首页,所以我们可以使用navigation('Home')

https://reactnavigation.org/docs/en/navigating.html