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

2024-04-06

我在本机反应中使用 NavigatorIOS 时遇到麻烦,

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

  navigationBarHidden={true} />

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

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

非常感谢任何帮助


使用NavigatorIos时遇到很多问题。您有 2 个选择:

  1. 转储 NavigatorIos 并移至 Navigator。我和你的情况一样。我正在使用 NavigatorIos,我想完全替换场景。这是一个已知问题,自从 Facebook 停止开发它并完全转向 Navigator 后,我几乎被迫做出改变。 以下是更多信息:导航器比较 https://facebook.github.io/react-native/docs/navigator-comparison.html#content

  2. 您可以使用这样的自定义导航器库里耶夫之一 https://github.com/Kureev/react-native-navbar。但是,您应该考虑到他实现它的方式,导航栏是您视图的一部分,因此当您移动到新场景时,整个页面都会发生变化,包括您的导航器。

我尝试了选项 #1 和 #2,最终选择了选项 #1,并且再也没有回头。它感觉更加原生,并且越来越多的人支持它。

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在本机反应中显示隐藏的导航栏 的相关文章

随机推荐