React-native-router-flux: Bagaimana cara menyembunyikan bilah navigasi?

Dibuat pada 10 Des 2015  ·  42Komentar  ·  Sumber: aksonov/react-native-router-flux

Saya ingin menghapus bilah navigasi atas.
Saya telah mencoba mengatur showNavigationBar={false} pada rute, tetapi masih ada.
Apakah saya melewatkan sesuatu yang jelas?

Komentar yang paling membantu

Ini bekerja untuk saya!

Semua 42 komentar

Gunakan untuk 'Router', bukan untuk 'Rute'. PR untuk dokumentasi dipersilahkan :)

udah ane coba juga, navbarnya ga ilang :/

Biarkan saya memeriksa

Apakah Anda yakin Anda menghapus root navbar terlebih dahulu?

Kalau tidak, itu akan terlihat jika Anda menyembunyikan anak-anak ...

skjermbilde 2015-12-10 kl 17 05 52

Hanya untuk memastikan, saya menambahkannya di sebagian besar tempat

Android atau iOS? Saya baru saja memodifikasi demo, menambahkan tanda ke Login dan tidak melihat navbar di sana secara normal:
Atau Anda ingin menyembunyikan bilah navigasi "Luncurkan"? Maka mungkin 'wrapRouter' tidak meneruskannya ke Router dalam, saya akan memperbaikinya.




            <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>

Periksa versi 1.0.2, saya telah menonaktifkan bilah navigasi untuk layar 'peluncuran' dalam Contoh juga.

Bekerja seperti pesona. Terima kasih!

Ini bekerja untuk saya!

  <Router hideNavBar={true} >

Juga bekerja.

Saya mencoba kode di atas dari lakmalniranga, tetapi header masih membutuhkan tempat.
https://snag.gy/91aXTj.jpg

hideNavBar = {benar}: D

bekerja !!!! terima kasih @lakmalniranga

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

Kami bahkan tidak perlu menetapkan hideNavBar nilai true.
Jika kita menyebutkannya maka itu berarti kita memberinya nilai true daripada tidak terdefinisi.
Hanya menambahkan untuk pengguna masa depan yang mengacu pada masalah ini.

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

ada ide mengapa saat menggunakan hideNavBar masih muncul
screen shot 2017-06-09 at 1 34 44 am
screen shot 2017-06-09 at 1 33 59 am

@Omarkojak Anda memberi Router paddingTop 65. Itu berarti setiap adegan mendapat paddingTop 65 apakah mereka memiliki judul (navbar) atau tidak.

ok diperbaiki maaf untuk itu

Adakah cara untuk tidak hanya menyembunyikan navbar, tetapi juga menghapusnya? Bahkan disembunyikan, itu masih memakan ruang di layar.

itu masih muncul, saya tidak bisa melihat mengapa
111
222

ada pembaruan tentang ini? bahkan jika menyembunyikan navigasi masih membutuhkan ruang di sana

@MehranJanfeshan Apakah Anda berbicara tentang versi v4?

@aksonov Terima kasih atas jawabannya, saya mendapatkan versi 4 tetapi saya mendapatkan kesalahan ini:

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

Periksa perubahan yang melanggar terlebih dahulu

13 2017 ., 18:22, MehranJanfeshan [email protected] аписал(а):

@aksonov Terima kasih atas jawabannya, saya mendapatkan versi 4 tetapi saya mendapatkan kesalahan ini:

props [react-native-router-flux] harus didefinisikan


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

@aksonov saya menemukan bahwa di versi lama saya bisa melakukan ini:
<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>

tetapi setelah saya pindah ke versi 4 saya tidak bisa melakukannya jadi saya mengubah ini dan itu berhasil:

<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>

tapi ini bukan yang saya inginkan, saya ingin dapat mengkategorikan Scene, apakah ada alternatif lain?

Saya tidak mengerti masalahnya. Silakan periksa Contoh dan coba untuk mereproduksi masalah Anda di sana.

13 2017 ., 18:45, MehranJanfeshan [email protected] аписал(а):

@aksonov saya menemukan bahwa di versi lama saya bisa melakukan ini:

tetapi setelah saya pindah ke versi 4 saya tidak bisa melakukannya jadi saya mengubah ini dan itu berhasil:

tapi ini bukan yang saya inginkan, saya ingin dapat mengkategorikan Scene, apakah ada alternatif lain?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

di sini adalah kode saya yang berfungsi dengan baik di versi 3 tetapi ketika saya memutakhirkan ke versi 4 saya mendapatkan kesalahan ini:
[react-native-router-flux] props should be defined
jadi saya menghapus bagian yang dikelilingi oleh garis biru dan itu berfungsi dengan baik.
image

Bungkus dengan satu adegan root.

13 2017 ., 18:55, MehranJanfeshan [email protected] аписал(а):

di sini adalah kode saya yang berfungsi dengan baik di versi 3 tetapi ketika saya memutakhirkan ke versi 4 saya mendapatkan kesalahan ini:
props [react-native-router-flux] harus didefinisikan
jadi saya menghapus bagian yang dikelilingi oleh garis biru dan itu berfungsi dengan baik.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

jika saya membungkusnya dengan satu adegan root lalu bagaimana saya bisa mengontrol tombol kembali? Saya tidak ingin pengguna dapat kembali ke halaman login, itu sebabnya saya menggunakan Scene.

Ini bukan pertanyaan tentang RNRF tetapi lebih tentang struktur aplikasi Anda. Saya kira Anda perlu menggunakan tabs atau menonaktifkan tombol kembali (tandai dengan atribut 'init') atau gunakan jenis 'ganti'. Periksa Contoh.

Sebenarnya v3 hanya membungkus beberapa adegan menjadi satu, jadi Anda tidak akan melihat tombol kembali (karena Anda menyembunyikan navbar induk)

@aksonov Terima kasih atas bantuannya dan terima kasih atas pekerjaan yang luar biasa :)

ini bekerja untuk saya : <Scene key="homeScreen" component={mainScreen} hideNavBar={1} />

Anda bisa menggunakan <Scene key="homeScreen" component={mainScreen} hideNavBar />

@lakmalniranga ini berhasil untuk saya, terima kasih!

Pekerjaan

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

@ahmetilhann Terima kasih! Menghapus semua header Adegan anak di Router, masih berfungsi pada v4.0.0-beta.3.

@ahmetilhann terima kasih banyak! mungkin cara yang lebih lama hanya berfungsi pada pra 4.0 RN? Saya menggunakan 4.0.6 dan headerMode="none" berfungsi

Upgrade proyek saya ke RN0.59.10, namun masih menggunakan react-native-router-flux untuk Router dan Scene. Dan memiliki masalah bilah tajuk putih ini. Butuh waktu berhari-hari, sementara saya curiga itu karena navigasi-reaksi dan berhasil mematikannya tetapi masih ada tajuk lain yang menghalangi pandangan, maka saya hanya berpikir mungkin karena reaksi-asli-router-fluks. @ahmetilhann metode BEKERJA. Setel headerMode="none" di Router, penyelamat hidup!!!

Ini bekerja untuk saya!

ke titik

Halo,
menggunakan hideNavBar membuat komponen lubang menghilang.
Ini kode saya:

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

Apa yang bisa menjadi penyebabnya?

Screenshot_2020-05-03 elschool

Halo,
menggunakan hideNavBar membuat komponen lubang menghilang.
Ini kode saya:

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

Apa yang bisa menjadi penyebabnya?

Screenshot_2020-05-03 elschool

Saya memiliki masalah yang sama juga.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat