如何在本机中显示隐藏的导航栏

时间:2015-10-08 13:20:36

标签: react-native

我在使用NavigatorIOS进行反应原生时遇到了麻烦,

    <NavigatorIOS
      style={styles.navigator}
      initialRoute={{
        title:'xxx',
        component:xxx
      }}

  navigationBarHidden={true} />

这里组件xxx是我的起始文件在这里我不想要导航器,在此我使用登录屏幕后我也不想在这些屏幕完成后导航器,我需要在我的屏幕中使用导航器。 隐藏我使用上面的代码,但在子屏幕上显示它我写的像这样但没有显示

this.props.navigator.push({
        component:xxxx
        title:’xxxx’,
        navigationBarHidden:false
      })

任何非常感谢的帮助

1 个答案:

答案 0 :(得分:4)

使用NavigatorIos时存在很多问题。您有两个选择:

  1. 转储NavigatorIos并移至Navigator。我和你一样。我正在使用NavigatorIos,我想完全取代场景。这是一个众所周知的问题,由于Facebook停止开发并完全转向Navigator,我几乎被迫做出改变。 以下是更多信息:Navigator comparison

  2. 您可以使用此one by Kureev之类的自定义导航器。但是,您应该考虑到他实现它的方式,导航栏是视图的一部分,因此当您移动到新场景时,整个页面会移动,包括导航器。

  3. 我尝试了选项#1和#2,最终选择#1并且从未回头。它感觉更加原生,并且越来越多地支持它。

    希望有所帮助。