SwiftUI NavigationLink Gizle Ok


10

Otomatik olarak eklenen gezinme bağlantısı görünümünün sağındaki oku gizlemenin bir yolu var mı?

NavigationView -> Liste -> HStack -> NavigationLink_1 - NavigationLink_2 kullanarak bir görüntü ızgarası göstermek istiyorum

NavigationLink'lerin okları var ve tuhaf görünüyor resim açıklamasını buraya girin


Ayrıca merak ediyorum, bir cevap buldunuz mu?
crazyhor77

@ crazyhor77 nah, hikaye tahtasına geri döndüm, UICollectionView ve bundan sonra hücre tıklamalarına segues.
7'de blackops

Yanıtlar:


11

Benim için çalışma şekli:

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

1
Bu formlar üzerinde işe yaramıyor gibi görünüyor.
Hiç 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 }
        }
}

Bu, geri döndüğünüzde işe yaramaz, aynı öğeyi seçmek mümkün değildir.
Vladimirs Matusevics

1
Navigationlink'i bu şekilde kullandım ve her şey yolunda gitti.
Narek Ghukasyan

Bir Form: `var body: some View {Form {NavigationLink (hedef: Metin (" Görünüm "), etiket: 1, seçim: $ selection) {EmptyView ()} Metin (" Hafifçe Vur ") kullanılırken bu çalışmaz. onTapGesture {self.selection = 1}}} `` NOT: VStackyukarıdaki örnekte gerekli değildir.
RndmTsk

1
Bu şekilde deneyin: VStack {navlink Form}
Narek Ghukasyan

0

Ayrıca şunları da yapabilirsiniz: Bu benim için çalıştı,

@State var boolValue: Bool = false


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

0

Bununla yaptım

NavigationLink(destination: DestinationView()) {
      EmptyView()
}
.frame(width: 0, height: 0)
.hidden()

-1

Ayrıca herhangi bir Görünümle çalışır (yalnızca Metinle değil)

ZStack {
    Text("Some text")
    NavigationLink(destination: Text("Hello")) { 
            EmptyView()
    }.frame(width: 0)
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.