问题描述
我有一个TabBar基应用程序,在我的一个选项卡中,我需要将它推到另一个屏幕上,但是选项卡栏不应该显示在推送屏幕中。但底部条仍然存在于推送屏幕中。我想要实现的不是完全隐藏底部选项卡栏,而是将推屏放在选项卡栏的顶部。
复制/代码片段/屏幕截图的步骤
下面是显示选项卡应用程序的代码:
bottomTabs: { id: 'BottomTabsId', children: [ { stack: { children: [ { component: { name: 'Home', options: { topBar: { backButton: { title: 'Back', }, title: { text: 'Home' } }, bottomTab: { fontSize: 12, text: 'Home', icon: require('./src/assets/home.png'), selectedIcon: require('./src/assets/home_active.png') }, }, }, } ] } }, { stack: { children: [ { component: { name: 'Booking', options: { topBar: { title: { text: 'Booking' } }, bottomTab: { text: 'Booking', fontSize: 12, icon: require('./src/assets/booking.png'), selectedIcon: require('./src/assets/booking_active.png') } } }, } ], }, }, ], },

Tab栏仍然存在:( )

我想要实现的是这个

环境
发布于 2018-08-12 08:31:30
您需要使用bottomTabs.visible: false选项按下屏幕:
Navigation.push(this.props.componentId, {
component: {
name: 'your.component.name',
options: {
bottomTabs: {
visible: false,
drawBehind: true
}
}
}
});发布于 2019-02-16 06:25:16
v2中的android隐藏底部选项卡
componentDidMount() {
Navigation.mergeOptions(this.props.componentId, {
bottomTabs: {
visible: false,
drawBehind:true
}
});
}发布于 2018-08-16 09:37:40
我也面临着同样的问题。在推送新屏幕时,我找到了一种以编程方式隐藏tabs的方法。
您可以将选项卡隐藏在新推送的屏幕中。在构造函数中编写下面的切换。
this.props.navigator.toggleTabs({
to: 'hidden',
animated: false,
});https://stackoverflow.com/questions/51805963
复制相似问题