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


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())
        }
    }
}

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

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)
                    }
                }
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.