SwiftUI NavigationLink Ocultar Seta

9

Existe uma maneira de ocultar a seta à direita da visualização do link de navegação que é adicionada automaticamente?

Quero mostrar uma grade de imagens usando NavigationView -> Lista -> HStack -> NavigationLink_1 - NavigationLink_2

Os NavigationLinks têm setas e parece estranho insira a descrição da imagem aqui

blackops
fonte
Também curioso sobre isso, você encontrou uma resposta?
crazyhor77
@ crazyhor77 nah, voltei ao storyboard, UICollectionView, e segui os cliques nas células depois disso.
blackops

Respostas:

7

A maneira como funcionou para mim:

List { 
    ForEach(elements) { element in
        ZStack {
            CustomView(element: element)
            NavigationLink(destination: DestinationView()) {
                EmptyView()
            }.buttonStyle(PlainButtonStyle())
        }
    }
}
Vladimirs Matusevics
fonte
11
Isso não parece funcionar em formulários.
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 }
        }
}
Narek Ghukasyan
fonte
Isso realmente não funciona, pois quando você volta, não é possível selecionar o mesmo elemento.
Vladimirs Matusevics 20/01
11
Usei o navigationlink dessa maneira e tudo funcionou bem.
Narek Ghukasyan 22/01
Isso não funciona ao usar um Form: `var body: some View {Form {NavigationLink (destino: Texto (" View ")), tag: 1, seleção: $ selection) {EmptyView ()} Text (" Tap "). onTapGesture {self.selection = 1}}} `NOTA: o VStackexemplo acima não é necessário.
RndmTsk
11
Tente desta maneira: VStack {navlink Form}
Narek Ghukasyan
0

Você também pode fazer o seguinte: isso funcionou para mim,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
Chetan KG
fonte