当我的应用程序打开时,我有一个@react-navigation/bottom-tabs导航器,其内容如下:
<Tab.Navigator
tabBarOptions={{
activeTintColor: '#77dd77',
inactiveTintColor: 'gray',
}}
tabBar={props => <MyTabBar {...props} />}
backBehavior={"history"}
>
<Tab.Screen
name="Home"
component={Home}
options={{ title: 'Home' }}
/>
<Tab.Screen
name="Orders"
component={Orders}
options={{ title: 'Orders' }}
/>
<Tab.Screen
name="Profile"
component={Profile}
options={{ title: 'Profile' }}
/>
</Tab.Navigator>
我的代码中有一个BackHandler,当从主页按下后退按钮时,它会使应用程序退出。一切都很好,我检查了按下后退按钮时是否调用了后处理程序。
但是当我切换到任何其他选项卡然后返回主页并按返回退出应用程序时,后处理程序停止工作并且应用程序显示错误“操作'GO_BACK'没有被任何导航器处理。是否有任何屏幕可以返回至?”
这是一个仅限开发的警告,但在签名版本中,应用程序不会显示任何错误,甚至不会退出。
我该如何解决这个“GO_BACK”操作?