我注意到 StackNavigation 中的视图显示标题标题,但如果我在 TabNavigation 中设置相同的屏幕,它不会显示标题。如果我将 StackNavigation 包裹在每个选项卡周围,或者将 TabNavigation 嵌套在 StackNavigation 中,它只会显示标题。
为什么 TabNavigation 中的屏幕不显示标题 - 这是预期的行为吗?如果是这样,最好在每个选项卡中都有一个 StackNavigation,还是在 TabNavigation 周围有一个大的 StackNavigation?
// 标签导航不会在每个屏幕中显示标题标题
const TabsNavigator = TabNavigator({
Home: {
screen:HomeScreen,
},
Profile: {
screen: ProfileScreen,
},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
navigationOptions: {
header: {
visible: true,
},
},
});
当我将它包装在 StackNavigator 中时显示标题
default StackNavigator({
Home: { screen: TabsNavigator },
});
或者这样做更好
export TabsNavigator = TabNavigator({
Home: {
screen:StackNavigator({
Home: { screen: HomeScreen },
}),
},
Profile: {
screen: StackNavigator({Profile: {screen: ProfileScreen}}),
},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
navigationOptions: {
header: {
visible: true,
},
},
});