Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复继承的隐藏导航IOS(仅在需要时显示导航栏)-反应本机_Javascript_Ios_Navigation_React Native - Fatal编程技术网

Javascript 如何修复继承的隐藏导航IOS(仅在需要时显示导航栏)-反应本机

Javascript 如何修复继承的隐藏导航IOS(仅在需要时显示导航栏)-反应本机,javascript,ios,navigation,react-native,Javascript,Ios,Navigation,React Native,当我在index.ios.js中启动我的应用程序时,似乎只有两个选项:在路由到其他视图时从一开始就隐藏navigationios组件,或者让它在我的所有视图中显示 当我想要的时候,有没有办法让它透明?以下是我在index.ios.js上的代码: 'use strict'; var React = require('react-native'); var Login = require('./App/Components/loginPage'); var { AppRegistry,

当我在index.ios.js中启动我的应用程序时,似乎只有两个选项:在路由到其他视图时从一开始就隐藏navigationios组件,或者让它在我的所有视图中显示

当我想要的时候,有没有办法让它透明?以下是我在index.ios.js上的代码:

'use strict';

var React = require('react-native');
var Login = require('./App/Components/loginPage');

var {
  AppRegistry,
  StyleSheet,
  View, 
  NavigatorIOS,
  StatusBarIOS,
} = React;

class nomsyRN extends React.Component {
  render() {
    return (
      <NavigatorIOS
        style={styles.container}
        initialRoute={{
          component: Login,
          title: 'Home',
        }}
        navigationBarHidden={true}
        tintColor="#FFFFFF"
        barTintColor="transparent"
        titleTextColor="#FFFFFF" />
    )
  }
};

var styles = StyleSheet.create({
  container: {
    marginTop: 0,
    flex: 1,
    alignItems:'stretch',
  },
  bgImage: {
    flex: 1,
    resizeMode: 'cover',
    height: 100,
    width: 400,
  },
  buttoncontainer: {
    flex: 1,
    alignItems: 'center',
  },
});

AppRegistry.registerComponent('nomsyRN', () => nomsyRN);
“严格使用”;
var React=require('React-native');
var Login=require('./App/Components/loginPage');
变量{
评估学,
样式表,
看法
航海家,
巴里奥斯,
}=反应;
类nomsyn扩展了React.Component{
render(){
返回(
)
}
};
var styles=StyleSheet.create({
容器:{
玛金托普:0,
弹性:1,
对齐项目:'拉伸',
},
bgImage:{
弹性:1,
resizeMode:“封面”,
身高:100,
宽度:400,
},
按钮容器:{
弹性:1,
对齐项目:“居中”,
},
});
AppRegistry.registerComponent('nomsyRN',()=>nomsyRN);
这使我能够避免在该页面路由到的登录页面和所有转换页面上显示导航栏。但是,一旦用户进入应用程序,导航栏就成为定向所必需的——但是由于最初的navigationios组件隐藏了导航栏——所有后续页面都继承了这一特性。这个问题有什么解决办法吗


我是新手,非常感谢您的帮助

我想退房。我们上周刚换上它,到目前为止我们都很喜欢它。它允许您在index.ios.js文件中预先指定路由,并指定应该或不应该隐藏导航栏的路由。

我会查看它-谢谢!另外,再次感谢你,因为我使用了你的egghead教程来开始学习——在某种程度上,你是我的网络导师——在能够更轻松地定制导航栏方面,你推荐了哪些导航模块?谢谢你的好话!我很高兴你喜欢这个系列。是的,看看这个。我用这两个词还有一件事(对所有的问题表示抱歉)你试过了吗?只问因为,看看路由器流量如何使用本机导航栏,如果可能的话,我想以同样的方式使用这个模块。实际上,在切换到RNRF之前,我们使用了这个。这导致了我们的挫败感,因为我们必须在需要改变路线的任何地方传递这个.props.toRoute。我也不得不用叉子叉它,因为作者对它不太积极。