StackNavigationのビューにヘッダータイトルが表示されていますが、TabNavigationでこれらの同じ画面を設定してもヘッダーは表示されません。各タブの周りにStackNavigationをラップするか、StackNavigation内に入れ子になったTabNavigationをラップするだけで、ヘッダーが表示されます。TabNavigationで反応ナビゲーションにヘッダーを表示する方法
なぜTabNavigationの画面にヘッダーが表示されないのですか。もしそうなら、各タブにStackNavigationを持たせる方がいいでしょうか、TabNavigationの周りに1つ大きなStackNavigationを置くのが良いでしょうか?
//タブナビゲーションは、私がStackNavigator
default StackNavigator({
Home: { screen: TabsNavigator },
});
でそれを包むか、このようにそれを行うには、より良いとき
const TabsNavigator = TabNavigator({
Home: {
screen:HomeScreen,
},
Profile: {
screen: ProfileScreen,
},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
navigationOptions: {
header: {
visible: true,
},
},
});
ヘッダーを示し、各画面のヘッダのタイトルが表示されません
export TabsNavigator = TabNavigator({
Home: {
screen:StackNavigator({
Home: { screen: HomeScreen },
}),
},
Profile: {
screen: StackNavigator({Profile: {screen: ProfileScreen}}),
},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
navigationOptions: {
header: {
visible: true,
},
},
});
これは正常な動作です。ヘッダーが必要な場合は、StackNavigatorを各タブに配置する必要があります。そうでない場合は、ヘッダーを自分で作成する必要があります。 – ixje