原因
问题应该是当用户滑动或切换时,无法判断是哪个tabs应该进行滑动切换和展示切换动画。
解决
swipeEnabled - 是否允许在标签之间进行滑动
animationEnabled - 是否在更改标签时动画
在根tabs导航设置里进行设置:
代码语言:javascript复制const MyApp = TabNavigator({
Home: {
screen: MyHomeScreen,
},
ChildrenTabs: {
screen: ChildrenTabsScreen,
},
}, {
//这里加两句设置,将切换动画和能否滑动设为false
swipeEnabled:false,
animationEnabled: false,
//将这两个设置false后就不会产生父子tabs之间的冲突了
tabBarOptions: {
activeTintColor: '#e91e63',
},
});
设置后如若还是有问题,重启模拟器应该就能正常切换了。