如何禁止通过左右滑动切换视图功能呢?



  • 使用了navigator组件后页面可以通过左右滑动切换视图了,怎么禁止掉这个功能呢?

    再进一步:怎么只在某一个页面禁止掉左右滑动切换试图功能?



  • @sandheart

    禁止左滑,把 CustomPushFromRight 改成 Navigator.SceneConfigs 中的相应内容,
    其实主要就是 gestures 置个空值

    const CustomPushFromRightWithoutGestures = Object.assign(
        {},
        CustomPushFromRight,
        {gestures: {}}
    );
    

    单个页面设置手势:

    
        configureScene = (route) => {
            if (route.sceneConfig) {
                return route.sceneConfig;
            }
    
            return SceneConfigs.CustomPushFromRightWithFullScreenGesture;
            // Navigator.SceneConfigs.PushFromRight;
        };
    
    

    路由调用方式:

    this.push({
                id: 'XxxxPage',
                component: XxxxPage,
                sceneConfig: SceneConfigs.CustomPushFromRightWithoutGestures,
            });
    

登录后回复