Как скрыть нижнюю панель навигации на конкретном экране в реагировать на родной? - PullRequest
0 голосов
/ 25 июня 2019

Я использую React Native и React Native Navigation для создания своего приложения. В настоящее время у меня есть три нижние вкладки: Домой, Загрузить видео и Сообщения. После выбора вкладки «Загрузить видео» я хочу отобразить компонент «Загрузить видео» и скрыть нижние вкладки только на этом экране, а также отобразить заголовок с кнопками «Отмена» (возвращает их в HomeView) и кнопками «Опубликовать» (это имеет уже сделано). Мне было очень трудно скрыть панель вкладок на этом конкретном экране.

Я попытался следовать приведенному здесь коду ( Как скрыть нижнюю панель вкладок на определенном экране (реагировать-навигация 3.x) ); однако, это закончилось неудачей, и я не смог скрыть нижние вкладки на любом из экранов таким образом.

В настоящее время у меня есть нижний навигатор:

const BottomTabNavigator = createBottomTabNavigator({
    HomeView: {
        screen: HomeView,
    },
    VideoView: {
        screen: VideoSelectionView
    },
    Messages: {
        screen: SearchView
    }
});

Любое понимание было бы чрезвычайно полезно, спасибо.

1 Ответ

2 голосов
/ 25 июня 2019

Необходимо указать для каждого TabBar экрана или стека, для которого нужно скрыть панель вкладок,

const BottomTabNavigator = createBottomTabNavigator({
    HomeView: {
        screen: HomeView,
        navigationOptions:()=>{
          return {
            tabBarVisible:false,
          };
       }
    },
    VideoView: {
        screen: VideoSelectionView
    },
    Messages: {
        screen: SearchView
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...