在滑动时,返回的过渡有效,但是当我按返回按钮时,过渡在Android OS中不起作用。
我已使用react-navigation v4 https://reactnavigation.org/docs/en/getting-started.html
export const navStack = (screenName) => createStackNavigator({
Screen1,
Screen2,
Screen3
}, {
initialRouteName: screenName,
defaultNavigationOptions: {
...TransitionPresets.SlideFromRightIOS,
headerStyleInterpolator: HeaderStyleInterpolators.forUIKit,
headerShown: false,
gestureEnabled: true
}
});
const AppTabNavigator = createBottomTabNavigator({
TabScreen1: {
screen: navStack("Screen1")
},
TabScreen2: {
screen: AnyScreen
},
}, {
initialRouteName: "TabScreen1",
backBehavior: "none",
tabBarOptions: {
showLabel: false
}
});
export const App = createAppContainer(AppTabNavigator);
[嗨,我想是因为您设置了backBehavior: "none"
只需尝试将其设置为backBehavior: "initialRoute"
或backBehavior: "history"
,它将根据您的要求将您重定向回去或进行初始阶段的尝试
您可以执行react导航库提供的类似goback方法的操作。您可以创建您的自定义后退按钮,然后单击它使用navigate.goBack()
功能。