背景:
在做项目时使用React-Navigation
进行页面管理。有两个需求
1:在我的中进入界面,从主界面A进入B,B进入C,C进入D,在D中点击返回键要求直接返回到A中。
2:从当前的通讯录中的一个页面跳转到我的中的一个子页面,但是当点击这个子页面的返回键时,他会返回到我的中的上一个界面,而不是通讯录中的那个页面。
一:goBack返回到指定页面
分析:
在React-Navigation
中,他是通过栈的形式进行页面管理的。简单的描述一下,首先通过createBottomTabNavigator
创建一个BottomTabNavigator
并指定每一个Tab
的首页,就是上图所示的底部导航栏。之后通过createStackNavigator
为每一个Tab
创建stack
,并将这个Tab
中的所有的页面放进去。在进行页面切换时,他是以栈帧的进出的形式进行管理的。
如图:是真tm的丑。