SwiftUI NavigationLink Pfeil ausblenden


9

Gibt es eine Möglichkeit, den Pfeil rechts neben der automatisch hinzugefügten Navigationslinkansicht auszublenden?

Ich möchte ein Bildraster mit NavigationView -> Liste -> HStack -> NavigationLink_1 - NavigationLink_2 anzeigen

Die NavigationLinks haben Pfeile und es sieht komisch aus Geben Sie hier die Bildbeschreibung ein


auch neugierig, hast du eine antwort gefunden?
crazyhor77

@ crazyhor77 nah, ich bin zurück zum Storyboard UICollectionView gegangen und habe mich danach auf Zellklicks konzentriert.
Blackops

Antworten:


7

So hat es bei mir funktioniert:

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

1
Dies scheint bei Formularen nicht zu funktionieren.
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 }
        }
}

Dies funktioniert nicht wirklich, da es beim Zurückgehen nicht möglich ist, dasselbe Element auszuwählen.
Vladimirs Matusevics

1
Ich habe den Navigationslink auf diese Weise verwendet und alles hat gut funktioniert.
Narek Ghukasyan

Dies funktioniert nicht, wenn ein Form: `var body: some View {Form {NavigationLink (Ziel: Text (" View "), Tag: 1, Auswahl: $ selection) {EmptyView ()} Text (" Tap ") verwendet wird. onTapGesture {self.selection = 1}}} `HINWEIS: Das VStackim obigen Beispiel wird nicht benötigt.
RndmTsk

1
Versuchen Sie es folgendermaßen: VStack {navlink Form}
Narek Ghukasyan

0

Sie können auch gerne tun: Das hat bei mir funktioniert,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.