滑动过渡可返回,但按下返回按钮不会返回

问题描述 投票:0回答:2

在滑动时,返回的过渡有效,但是当我按返回按钮时,过渡在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);
java android react-native react-navigation androidx
2个回答
0
投票

[嗨,我想是因为您设置了backBehavior: "none"只需尝试将其设置为backBehavior: "initialRoute"backBehavior: "history",它将根据您的要求将您重定向回去或进行初始阶段的尝试


0
投票

您可以执行react导航库提供的类似goback方法的操作。您可以创建您的自定义后退按钮,然后单击它使用navigate.goBack()功能。

© www.soinside.com 2019 - 2024. All rights reserved.