SwiftUI NavigationLink Ocultar flecha


9

¿Hay alguna forma de ocultar la flecha a la derecha de la vista del enlace de navegación que se agrega automáticamente?

Quiero mostrar una cuadrícula de imagen usando NavigationView -> Lista -> HStack -> NavigationLink_1 - NavigationLink_2

Los NavigationLinks tienen flechas y se ve raro ingrese la descripción de la imagen aquí


También curioso sobre esto, ¿encontraste una respuesta?
crazyhor77

@ crazyhor77 nah, volví al guión gráfico, UICollectionView, y seguí haciendo clic en las celdas después de esto.
blackops

Respuestas:


7

La forma en que funcionó para mí:

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

1
Esto no parece funcionar en los formularios.
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 }
        }
}

Esto realmente no funciona, ya que cuando regresas no es posible seleccionar el mismo elemento.
Vladimirs Matusevics

1
Utilicé navigationlink de esta manera y todo funcionó bien.
Narek Ghukasyan

Esto no funciona cuando se usa un Form: `var body: some View {Form {NavigationLink (destination: Text (" View "), tag: 1, selection: $ selection) {EmptyView ()} Text (" Tap "). onTapGesture {self.selection = 1}}} `NOTA: VStacken el ejemplo anterior no es necesario.
RndmTsk

1
Pruebe de esta manera: VStack {Formulario de enlace de navegación}
Narek Ghukasyan

0

También puede hacer como: Esto funcionó para mí,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.