反应导航模式滑动

Posted

技术标签:

【中文标题】反应导航模式滑动【英文标题】:react navigation modal swipe 【发布时间】:2017-06-10 08:26:28 【问题描述】:

我目前在项目中使用 react-navigation 并遇到视图问题。 我有两个主屏幕,LoginMain。登录后,用户被带到Main 屏幕。主屏幕有一个相机按钮,可以在模态视图中打开一个相机组件。

问题 在相机模式上从左向右滑动可返回Login 屏幕。我需要它返回主屏幕。

我是这样设置的:

export const LoginStack = StackNavigator(
  Login: 
    screen: Login,
    navigationOptions: 
      header: null
    
  
)

export const MainStack = StackNavigator(
  Main: 
    screen: Blurts,
    navigationOptions: 
      header: null,
      headerLeft: null,
      gesturesEnabled: false,
    
  ,

  Camera: 
    screen: CameraView,
    navigationOptions: 
      header: null,
      headerLeft: null,
    
  
, 
  mode: 'modal',
  headerMode: 'none'
)

const Root = StackNavigator(
  Login: 
    screen: LoginStack
  ,
  Main: 
    screen: MainStack
  
)


export default Root

【问题讨论】:

【参考方案1】:

我建议在根导航器的主屏幕上设置gesturesEnabled: false

const Root = StackNavigator(
  Login: 
    screen: LoginStack
  ,
  Main: 
    screen: MainStack,
    navigationOptions: 
      gesturesEnabled: false,
    
  
)

这样MainStack 应该拿起手势 r

【讨论】:

以上是关于反应导航模式滑动的主要内容,如果未能解决你的问题,请参考以下文章

监听关闭事件反应导航

从窗口组件反应导航全屏模式

反应导航:模式后屏幕不可点击(编辑:这是一个错误)

有没有办法在反应原生 iOS 中有条件地禁用滑动返回手势?

反应导航默认背景颜色

反应引导导航栏崩溃不起作用