最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How can i disable swipe back in react native navigator - Stack Overflow

programmeradmin2浏览0评论

I'm using react native navigator for communication between two screens login and landing screen when i do logout from the landing screen even i can swipe back to landing screen from login screen so how can i disable swipe back in react native navigator

I'm using react native navigator for communication between two screens login and landing screen when i do logout from the landing screen even i can swipe back to landing screen from login screen so how can i disable swipe back in react native navigator

Share Improve this question asked Mar 15, 2016 at 9:32 Anwar HussainAnwar Hussain 4953 gold badges8 silver badges18 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 11

Using immediatelyResetRouteStack() will not display any transition. To push a new scene and disallow swipe back have your configureScene return this:

return {
  ...CustomNavigatorSceneConfigs.FloatFromRight,
  gestures: {}
};

My configureScene function looks like this:

configureScene: function(route) {
  if (route.sceneConfig) {
    return route.sceneConfig;
  }
  return {
    ...CustomNavigatorSceneConfigs.FloatFromRight,
    gestures: {}
  };
}

I assume you have done something like this-

Your navigator looks similar to this-

<Navigator 
  style={styles.container} 
  initialRoute={{ name: 'signin', index: 0 }} 
  renderScene={ this.renderScene } 
  configureScene={ () => { return Navigator.SceneConfigs.PushFromRight; }}
/>

And when you click on "Sign in" button-

this.props.navigator.push({name: 'componentName'});

Instead of push() use immediatelyResetRouteStack() -

this.props.navigator.immediatelyResetRouteStack([{name: 'componentName'}]);

This will reset the routeStack and prevent going back to the login screen.

Similarly, when you log out of your landing screen, use immediatelyResetRouteStack() and prevent user to go back to landing screen.

发布评论

评论列表(0)

  1. 暂无评论