在一个反应本机应用程序中,我使用了react导航5。
我有两个模式simple和pro,在右上角有一个开关可以从一个模式切换到另一个模式。
默认情况下,模式是simple,如果单击开关,则导航到pro。然后,我可以访问pro的所有页面。
当我使用Android back按钮时,我通常会回到以前的路由。我想禁用后退按钮,这样它就不会从pro返回到simple。
这怎么可能?
发布于 2020-09-09 15:43:31
这取决于你的领航员。我假设您使用的是Stack,在这种情况下,不是执行navigation.navigate('Pro')之类的操作,而是执行navigation.replace('Pro'),这样Pro屏幕就可以代替简单的屏幕,并保持导航堆栈中的第一个屏幕,这样就没有地方可以从它返回了。
否则,如果您仍然想黑回安卓按钮,请阅读此https://reactnavigation.org/docs/custom-android-back-button-handling。这实际上不是解决问题的方法,因为您仍然可以返回,例如,意外地发送回导航操作(或调用navigation.goBack()),或者从iOS上的屏幕边缘滑动。
https://stackoverflow.com/questions/63814939
复制相似问题