删除某些屏幕的顶部导航栏

新手上路,请多包涵

有没有办法只删除特定屏幕的顶部导航栏?我正在使用反应导航。

我已经尝试了以下方法:

 header: { visible: false }

但它只隐藏导航栏。导航栏的空间仍然无法使用。

提前致谢!

原文由 Jed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 710
1 个回答

这是我如何使用 StackNavigator 完成我的示例:

 const stackN = StackNavigator({
    Screen1 : {
      screen: Screen1,
      navigationOptions: {
        header: null,
      }
    },
    Home : {
      screen: HomeScreen,
      navigationOptions: ({navigation}) => ({
        title: 'Home',
        headerStyle: styles.headerStyle,
        headerTitle: <Text>Home</Text>,
        headerLeft : null,
        headerRight: null,
      })
    },
}, {headerMode: 'screen'})

所以每个屏幕都有自己的导航选项。可能有一种分享navigationOptions的方法,但我目前还没有研究过。

原文由 rabbit87 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题