2017-06-21 71 views
1
export const AppNavigator = StackNavigator({ 
     [strings.route_login]: { 
      screen: LoginScreen, 
     }, 
     [strings.route_main]: { 
      screen: MainNavigator, 
      navigationOptions: { 
       gesturesEnabled: false, 
      } 
     }, 
    }, 
    { 
     headerMode: "none", 
     navigationOptions: { 
      gesturesEnabled: false, 
     } 
    } 
); 

我還想提一下MainNavigator是一個DrawerNavigator,它的所有子項都已將gesturesEnabled關閉!不幸的是,我仍然可以滑回ios中的LoginScreen!gesturesEnabled:false對我的反應導航設置不起作用

回答

2

這是我的代碼:

export const AppNavigator = StackNavigator(MainAppRoutes, { 
 
\t initialRouteName: 'firstscene', 
 
\t headerMode: 'screen', 
 
\t mode: Platform.OS === 'ios' 
 
\t \t ? 'modal' 
 
\t \t : 'card', 
 
\t navigationOptions: { 
 
\t \t cardStack: { 
 
\t \t \t gesturesEnabled: false 
 
\t \t } 
 
\t } 
 
});

你應該cardStack地點gesturesEnabled。

+0

所以改成它的模式解決了它,現在有可能屏幕有一個正常的過渡(如卡)?從右到左?謝謝! – sorinLates

+0

是的,它會有正常的轉變,因爲卡片會從右向左滑動 –

+0

不,它不會,它會從下面充氣! – sorinLates

0

你需要移動gesturesEnabled道具的navigationOptins之外:

export const AppNavigator = StackNavigator({ 
     [strings.route_login]: { 
      screen: LoginScreen, 
     }, 
     [strings.route_main]: { 
      screen: MainNavigator, 
      navigationOptions: { 
       gesturesEnabled: false, 
      } 
     }, 
    }, 
    { 
     headerMode: "none", 
     gesturesEnabled: false, 
    } 
); 
+0

仍然沒有運氣,想着重新設置堆棧,所以它沒有回到哪裏! – sorinLates