問題:私は、通常の3つのバーの引き出しを開くには、ヘッダーのアイコンの代わりに、右リアクト-ナビゲーション:隠す親ヘッダ
をスワイプで必要なものStackNavigatorを、含まれているTabNavigatorコンテナが含まれているDrawerNavigatorを持っています私の解決策:はStackNavigator内部StackNavigatorが含まれているTabNavigatorコンテナを置き、DrawerNavigator
内をStackNavigatorを入れて、私の解決策の問題:私は持っているので、私はTabNavigatorコンテナの内側に移動するとき私はダブルヘッダーを取得する(それは普通のことです2駅ckNavigators)と私はバック矢印のヘッダを隠すことができます、私は常に3つのタブのアイコンのヘッダーを残して取得します。
どのように私はTabNavigatorを含む親のヘッダーを隠すことができますか?
//the drawer navigator
const DNav = DrawerNavigator({
SportWall: {
screen: SportWall
}
})
//the stack that contains the tab navigator
export default StackNavigator({
SportWall: {
//just to show the header with the 3 bars icon
screen: SportWall
}
render() {
return (
<Tabs/>
)
}
//the tab navigator
const Tabs = TabNavigator({
AllPubs: {
screen: AllPubs
},
FriendsPubs: {
screen: FriendsPubs
},
});
//the stack inside each tab
export default StackNavigator({
AllPubs: {
screen: AllPubs,
},
Pub: {
screen: Pub, navigationOptions: {tabBarVisible: false}
},...
に
headerMode: "none"
を追加することを忘れないでくださいHomeScreenには独自のstacknavigatorがあり、各タブには独自のstacknavigatorがあるため、HomeScreenの 'screen'への移動はタブ内をナビゲートする際に隠されません –