我在react-native应用程序中使用react-native-navigation进行导航。我想在第一个屏幕上隐藏导航栏 我试过了
{ navBarHidden: true}
完整的导航代码是:
Navigation.startSingleScreenApp({
screen: {
label: "Login",
screen: "LoginComponent",
icon: require('./asset/menu.png'),
title: "Login",
},
navigationBarStyle : {navBarHidden: true },
passProps: {},
animationType: 'slide-down'
});
未显示任何错误,仍然可以在我的登录屏幕上看到导航栏。
答案 0 :(得分:2)
我已经改变了
Navigation.startSingleScreenApp({
screen: {
label: "Login",
screen: "LoginComponent",
icon: require('./asset/menu.png'),
title: "Login",
},
navigationBarStyle : {navBarHidden: true },
passProps: {},
animationType: 'slide-down'
});
到
Navigation.startSingleScreenApp({
screen: {
label: "Login",
screen: "LoginComponent",
icon: require('./asset/menu.png'),
title: "Login",
navigationBarStyle : {navBarHidden: true },
},
passProps: {},
animationType: 'slide-down'
});
它就像魅力一样。
答案 1 :(得分:1)
在React-native-navigation V2中禁用导航栏: topBar:{可见:false}
Navigation.setRoot({
root: {
stack: {
id: "App",
children: [
{
component: {
name: "rci.Login",
options: {
topBar: {
visible: false
}
}
}
}
]
}
}
})
答案 2 :(得分:0)
样式在navigatorStyle中声明,可以在屏幕上静态声明,也可以在推动屏幕或调用startSingleScreenApp
时动态声明
答案 3 :(得分:0)
在新版本的react-native-navigator(2.0)上,您必须在navigatorStyle而不是navigationBarStyle上添加参数。
Navigation.startSingleScreenApp({
screen: {
label: "Login",
screen: "LoginComponent",
icon: require('./asset/menu.png'),
title: "Login",
navigatorStyle: { navBarHidden: true }
},
passProps: {},
animationType: 'slide-down'
});
那样就可以了。
答案 4 :(得分:0)
这是针对reactnavigation@v2.14
{
headerMode: 'none',
navigationOptions: {
headerVisible: false,
}
}
完整代码
const RootStack = createStackNavigator(
{
Login: { screen: Login},
Signup: { screen: Signup},
ForgotPassword: { screen: ForgotPassword},
},
{
headerMode: 'none',
navigationOptions: {
headerVisible: false,
}
}
)