React native 在反应本机模式中隐藏导航栏
我想在React Native模式中隐藏底部导航栏 我有一个全屏模式,设置在Main.java中,它在任何地方都可以工作,但是当我想打开一个模式时,底部的导航栏就会显示出来。我能关掉这个功能吗? 我需要一个没有导航栏的模式React native 在反应本机模式中隐藏导航栏,react-native,React Native,我想在React Native模式中隐藏底部导航栏 我有一个全屏模式,设置在Main.java中,它在任何地方都可以工作,但是当我想打开一个模式时,底部的导航栏就会显示出来。我能关掉这个功能吗? 我需要一个没有导航栏的模式 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NA
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
View.SYSTEM_UI_FLAG_FULLSCREEN
View.SYSTEM_UI_FLAG_IMMERSIVE);
一旦找到我的解决方案:
// the screen you try to hide the tab
hideTab(){
let navigation = this.props.navigation.dangerouslyGetParent();
const setParamsAction = navigation.setParams({
showTabBar: false
});
navigation.dispatch(setParamsAction);
}
导航配置:
C2CStack.navigationOptions = ({navigation})=>{
//console.log('===========>C2C navigation options:');
//console.log(navigation);
return {
tabBarLabel: '法币',
tabBarIcon: ({ focused }) => (
<TabBarIcon
focused={focused}
name='c2c'
/>
),
tabBarVisible:navigation.state.index==0&&((navigation.state.params && navigation.state.params.showTabBar) !== false)
}
};
C2CStack.navigationOptions=({navigation})=>{
//console.log('==========>C2C导航选项:');
//控制台日志(导航);
返回{
tabBarLabel:'法币',
tabBarIcon:({focused})=>(
),
tabbar可见:navigation.state.index==0&((navigation.state.params&&navigation.state.params.showTabBar)!==false)
}
};
丑陋的事情是确定参数属于哪个属性和哪个级别。是的。。我想创建一个动态模式(使用此组件:),而不是使用react navigate的页面。我不想指定要隐藏选项卡的位置,我想要一个全屏应用程序,没有adnroid中的默认导航栏(后退按钮、主屏幕、正在运行的应用程序)