我没什么问题...我在TabNavigator中嵌套了StackNavigator,类似:
我想在选项卡视图中保留滑动,但是在打开StackNavigator时要禁用滑动。我曾尝试在StackNavigator的navigationOptions上应用“ swipeEnabled:false”,但它会引起一些奇怪的行为(当我返回时,禁用了TabNavigatorigation中的StackNavigator显示动画和渲染视图)。有人知道如何实现吗?
在您的StackNavigator上尝试此操作
navigationOptions: {
gesturesEnabled: false
}
const Tabs = createMaterialTopTabNavigator(
{
Tab1: TabName,
Tab2: TabName,
},
{
tabBarComponent: props => <TabStyle {...props} />,
swipeEnabled: false, //<-- Add this line
animationEnabled: true
});
对于react-navigation V5,在Navigator道具中添加以下代码:
swipeEnabled={false}