2017-01-23 46 views
0

我在一個場景中有一個垂直ScrollView和一個較小的水平ScrollView在場景中禁用水平滑動

第一次渲染場景時它工作正常,但第二次,當用戶嘗試在水平滾動滾動,整個場景拖動具有以下效果:

enter image description here

有沒有辦法設置屬性NavigatorIOS.interactivePopGestureEnabled或解決方法與核心Navigator

我已經使用Navigator完成了整個導航,現在必須更改爲NavigatorIOS將是一個巨大的痛苦。

更新:剛剛在Android上進行了測試,它具有相同的行爲。

回答

1

您將需要定義一個自定義動畫場景配置。

const BaseConfig = Navigator.SceneConfigs.FloatFromRight; 
 

 
const CustomSceneConfigNoSwipeGestures = Object.assign({}, BaseConfig, { 
 
    springTension: 100, 
 
    springFriction: 1, 
 
    gestures: {} 
 
}); 
 

 
    pushScreen =() => { 
 
    this.props.navigator.push({ 
 
     name: 'My Screen', 
 
     component: MyScreen, 
 
     sceneConfig: CustomSceneConfigNoSwipeGestures, 
 
    }); 
 
    }

空手勢:{}對象會覆蓋將從Navigator.SceneConfigs對象施加的標準行爲。

+0

謝謝,你也給了我一些見解,只有一些'SceneConfigs'有這種行爲。這讓我瘋狂。例如:'PushFromRight'沒有這個手勢。 – Eldelshell