包含在SwitchNavigator中的Tab Navigator无法通过后退按钮获取标题栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包含在SwitchNavigator中的Tab Navigator无法通过后退按钮获取标题栏相关的知识,希望对你有一定的参考价值。

现在我有一个开关导航器,我的所有屏幕都可以路由一切。设置如下。登录后,我的应用程序启动将我带到登录页面,将我带到具有主屏幕的TabNavigator。我的主屏幕有一个事件列表。点击活动后,您将进入更详细的页面。此详细页面应该有一个带有后退按钮的标题栏,可以返回到主主屏幕。截至目前,没有办法设置标题栏返回。

render() {

         return(<AppContainer />);

  }
}

const HomeTabNavigator = createBottomTabNavigator({
  Home {
    screen: Home
  },
  Settings
});



const AppStackNavigator = createSwitchNavigator({
  Home: {
    screen: Login,  
  },
  Signup: { 
    screen: Signup,
    navigationOptions: {
      //title: 'Registration',
      //header: null
    }
  },
  Main: {
    screen: HomeTabNavigator,
    navigationOptions: {

    }
  },
  Event: {
    screen: Event,
    navigationOptions: {
      title: "Pickup",
    }
  }
});

const AppContainer = createAppContainer(AppStackNavigator);

“事件”屏幕是列表中的屏幕,它应该具有带有后退按钮但未显示的标题“Pickup”

导航的GIF:http://recordit.co/bmAWxsIEpp

答案

感谢Ziyo让我指向正确的方向。

switchStackNavigator和stacknavigator用于不同的事情。它们不可互换。实际创建了switchStack,因此在您只想显示单个屏幕的情况下,没有后退按钮用于身份验证等情况。

https://reactnavigation.org/docs/en/switch-navigator.html

另一答案

const HomeTabNavigator = createBottomTabNavigator({
  Home {
    screen: Home
  },
  Settings
});

const StackNavigation = createStackNavigator({
  Main: HomeTabNavigator
})

const AppStackNavigator = createSwitchNavigator({
  ...
  Main: {
    screen: StackNavigation, // Right here you would have a stack navigation
    navigationOptions: {

    }
  },
  ...
});

以上是关于包含在SwitchNavigator中的Tab Navigator无法通过后退按钮获取标题栏的主要内容,如果未能解决你的问题,请参考以下文章

使用VBA控制Excel中的Tab键行为

数据文件的内容中,字段中间用制表符Tab键分隔。

使用 ALL_TAB_COLUMNS 时过滤列值

Oracle 中的连接表(多个外连接)

什么时候应该为 SQL 中的子查询添加 TAB?

标签视图中的 Android 操作栏搜索