React-native-router-flux: Как скрыть навигатор?

Созданный на 10 дек. 2015  ·  42Комментарии  ·  Источник: aksonov/react-native-router-flux

Я хочу удалить верхнюю панель навигации.
Я пытался установить showNavigationBar = {false} на маршруте, но он все еще там.
Я упускаю что-то очевидное?

Самый полезный комментарий

Мне это подходит!

Все 42 Комментарий

Используйте его для Router, а не для Route. PR документации приветствуется :)

Я тоже пробовал, не удаляет панель навигации: /

Дай мне проверить

Вы уверены, что сначала удалили корневую навигационную панель?

Иначе будет видно, если вы скрываете дочерние ...

skjermbilde 2015-12-10 kl 17 05 52

На всякий случай я добавляю его в большинстве возможных мест

Android или iOS? Я только что изменил демо, добавил флаг для входа в систему и обычно не вижу там панели навигации:
Или вы хотите скрыть навигационную панель "Запуск"? Тогда, вероятно, wrapRouter не передает его внутреннему маршрутизатору, я исправлю это.




            <Route name="launch" component={Launch} initial={true} wrapRouter={true} title="Launch"/>
            <Route name="register" component={Register} title="Register"/>
            <Route name="home" component={Home} title="Replace" type="replace"/>
            <Route name="login" schema="modal">
                <Router showNavigationBar={false}>
                    <Route name="loginModal" component={Login} title="Login" schema="modal"/>
                    <Route name="loginModal2" component={Login2} title="Login2"/>
                </Router>
            </Route>
            <Route name="register2" component={Register} title="Register2"  schema="withoutAnimation"/>
            <Route name="tabbar">
                <Router footer={TabBar} showNavigationBar={false}>
                    <Route name="tab1" schema="tab" title="Tab #1" >
                        <Router>
                            <Route name="tab1_1" component={TabView} title="Tab #1_1" />
                            <Route name="tab1_2" component={TabView} title="Tab #1_2" />
                        </Router>
                    </Route>
                    <Route name="tab2" schema="tab" title="Tab #2" component={TabView} />
                    <Route name="tab3" schema="tab" title="Tab #3" component={TabView} />
                    <Route name="tab4" schema="tab" title="Tab #4" component={TabView} />
                    <Route name="tab5" schema="tab" title="Tab #5" component={TabView} />
                </Router>
            </Route>
        </Router>

Проверьте версию 1.0.2, я также отключил панель навигации для экрана запуска в примере.

Работал как шарм. Спасибо!

Мне это подходит!

  <Router hideNavBar={true} >

Тоже работает.

Я попробовал приведенный выше код из lakmalniranga, но заголовок все еще занимает место.
https://snag.gy/91aXTj.jpg

hideNavBar = {true}: D

Работа !!!! спасибо @lakmalniranga

<Scene key="SplashSCreen" component={SplashSCreen}  title="splash" hideNavBar={true} initial/>

Нам даже не нужно присваивать hideNavBar значение true.
Если мы упоминаем об этом, это просто означает, что мы присваиваем ему значение true, а не значение undefined.
Просто добавляю для будущих пользователей, имеющих отношение к этой проблеме.

<Scene 
key="SplashSCreen" 
component={SplashSCreen}  
title="splash" 
hideNavBar
 initial
/>

любые идеи, почему при использовании hideNavBar он все еще появляется
screen shot 2017-06-09 at 1 34 44 am
screen shot 2017-06-09 at 1 33 59 am

@Omarkojak Вы дали Router paddingTop равным 65. Это означает, что каждая сцена получает paddingTop равным 65, независимо от того, есть ли у них заголовки (панель навигации) или нет.

хорошо исправлено, извините за это

Есть ли способ не только скрыть навбар, но и удалить его? Даже скрытый, он все равно занимает место на экране.

он все еще появляется, я не понимаю, почему
111
222

какие-нибудь обновления по этому поводу? даже если скрыть навигацию все еще занимает там место

@MehranJanfeshan Вы про версию v4?

@aksonov Спасибо за ответ, я получил версию 4, но получаю такую ​​ошибку:

[react-native-router-flux] props should be defined

Сначала проверьте критические изменения

13 июля 2017 г., в 18:22, MehranJanfeshan [email protected] написал (а):

@aksonov Спасибо за ответ, я получил версию 4, но получаю такую ​​ошибку:

[response-native-router-flux] реквизиты должны быть определены

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите обсуждение.

@aksonov Я обнаружил, что в старой версии я мог это сделать:
<Router sceneStyle={{margin:0}} hideNavBar={true}> <Scene key="auth"> <Scene key="login" component={AuthScreen}/> </Scene> <Scene key="main"> <Scene onRight={() => Actions.auth()} rightTitle="Log out" key="newOrderList" component={EmployeeList} title="New Orders" initial /> <Scene key="orderDetails" component={OrderDetails} title="Order Details"/> </Scene> </Router>

но после того, как я перешел на версию 4, я не могу этого сделать, поэтому я перешел на это, и это сработало:

<Router sceneStyle={{margin:0}} hideNavBar={true}> <Scene key="auth"> <Scene key="login" component={AuthScreen}/> <Scene onRight={() => Actions.auth()} rightTitle="Log out" key="newOrderList" component={EmployeeList} title="New Orders" initial /> <Scene key="orderDetails" component={OrderDetails} title="Order Details"/> </Scene> </Router>

но это не то, что я хочу, я хочу классифицировать сцену, есть ли другая альтернатива?

Я не понимаю в чем проблема. Пожалуйста, проверьте пример и попробуйте воспроизвести там вашу проблему.

13 июля 2017 г., в 18:45, MehranJanfeshan [email protected] написал (а):

@aksonov Я обнаружил, что в старой версии я мог это сделать:

но после того, как я перешел на версию 4, я не могу этого сделать, поэтому я перешел на это, и это сработало:

но это не то, что я хочу, я хочу классифицировать сцену, есть ли другая альтернатива?

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите обсуждение.

вот мой код, который отлично работает в версии 3, но когда я обновился до версии 4, я получил эту ошибку:
[react-native-router-flux] props should be defined
поэтому я удалил часть, обведенную синей линией, и она работает нормально.
image

Оберните его одной корневой сценой.

13 июля 2017 г., в 18:55, MehranJanfeshan [email protected] написал (а):

вот мой код, который отлично работает в версии 3, но когда я обновился до версии 4, я получил эту ошибку:
[response-native-router-flux] реквизиты должны быть определены
поэтому я удалил часть, обведенную синей линией, и она работает нормально.

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите обсуждение.

если я оберну его одной корневой сценой, тогда как я могу управлять кнопкой возврата? Я не хочу, чтобы пользователь мог вернуться на страницу входа, поэтому я использовал Scene.

Речь идет не о RNRF, а о структуре вашего приложения. Я думаю, вам нужно использовать tabs или отключить кнопку возврата (отметьте ее атрибутом 'init') или используйте тип 'replace'. Проверить пример.

На самом деле v3 просто обернул несколько сцен в одну, поэтому вы не увидите никакой кнопки возврата (потому что вы скрываете родительскую панель навигации)

@aksonov Спасибо за помощь и спасибо за отличную работу :)

это сработало для меня: <Scene key="homeScreen" component={mainScreen} hideNavBar={1} />

Вы можете просто использовать <Scene key="homeScreen" component={mainScreen} hideNavBar />

@lakmalniranga, это сработало для меня, спасибо!

Работает

const RouterComponent = () => (
    <Router headerMode="none">
        <Stack key="main">
            <Scene 
                key="login" 
                component={Login} 
            />
        </Stack>
    </Router>
);

@ahmetilhann Спасибо! Удаляет все заголовки дочерних сцен в маршрутизаторе, все еще работает с v4.0.0-beta.3.

@ahmetilhann большое спасибо! может быть, старый способ работает только на до 4.0 RN? Я на 4.0.6 и headerMode="none" работает

Обновил свой проект до RN0.59.10, но все еще использую react-native-router-flux для Router и Scene. И эта проблема с белой полосой заголовка. Занял у меня несколько дней, все время, пока я подозревал, что это было из-за реакции-навигации, и мне удалось его отключить, но все же есть другой заголовок, блокирующий представление, тогда только я подумал, что это может быть связано с response-native-router-flux. Метод @ahmetilhann РАБОТАЕТ . Установите headerMode = "none" на маршрутизаторе, спасатель !!!

Мне это подходит!

к точке

Привет,
при использовании hideNavBar компоненты отверстия исчезают.
Вот мой код:

<Router>
                <Stack key="root" >
                    <Scene key="login" component={Login} title="Login" initial={true} hideNavBar={true}/>
                    <Scene key="signup" component={Signup} title="Signup" />
                </Stack>
</Router>

Что может быть причиной?

Screenshot_2020-05-03 elschool

Привет,
при использовании hideNavBar компоненты отверстия исчезают.
Вот мой код:

<Router>
                <Stack key="root" >
                    <Scene key="login" component={Login} title="Login" initial={true} hideNavBar={true}/>
                    <Scene key="signup" component={Signup} title="Signup" />
                </Stack>
</Router>

Что может быть причиной?

Screenshot_2020-05-03 elschool

У меня такая же проблема.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги