SwiftUI NavigationLink Sembunyikan Panah


9

Apakah ada cara untuk menyembunyikan panah di sebelah kanan tampilan tautan navigasi yang ditambahkan secara otomatis?

Saya ingin menampilkan kisi gambar menggunakan NavigationView -> Daftar -> HStack -> NavigationLink_1 - NavigationLink_2

NavigationLinks memiliki panah dan terlihat aneh masukkan deskripsi gambar di sini


juga ingin tahu tentang ini, apakah Anda menemukan jawaban?
crazyhor77

@ crazyhor77 nah, saya kembali ke storyboard, UICollectionView, dan segues pada klik sel setelah ini.
komedo

Jawaban:


7

Cara kerjanya untuk saya:

List { 
    ForEach(elements) { element in
        ZStack {
            CustomView(element: element)
            NavigationLink(destination: DestinationView()) {
                EmptyView()
            }.buttonStyle(PlainButtonStyle())
        }
    }
}

1
Ini sepertinya tidak bekerja pada formulir.
Ever Uribe

3
@State var selection: Int? = nil

var body: some View {
    let navigation = NavigationLink(destination: Text("View"), tag: 1, selection: $selection) { EmptyView() }
    return 
        VStack { 
            navigation
            Text("Tap").onTapGesture { self.selection = 1 }
        }
}

Ini tidak berfungsi karena ketika Anda kembali tidak dapat memilih elemen yang sama.
Vladimirs Matusevics

1
Saya menggunakan tautan navigasi dengan cara ini dan semuanya bekerja dengan baik.
Narek Ghukasyan

Ini tidak berfungsi ketika menggunakan Form: `var body: some View {Form {NavigationLink (tujuan: Text (" View "), tag: 1, selection: $ selection) {EmptyView ()} Text (" Tap "). onTapGesture {self.selection = 1}}} `CATATAN: VStackpada contoh di atas tidak diperlukan.
RndmTsk

1
Coba dengan cara ini: VStack {navlink Form}
Narek Ghukasyan

0

Anda juga dapat melakukan seperti: Ini bekerja untuk saya,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.