स्विफ्टयूई नेविगेशन लाईन एरो को छिपाएं


10

क्या नेविगेशन लिंक दृश्य के दाईं ओर तीर को छिपाने का एक तरीका है जो स्वचालित रूप से जोड़ा गया है?

मैं नेविगेशन दृश्य -> ​​सूची -> HStack -> NavigationLink_1 - NavigationLink_2 का उपयोग करके एक छवि ग्रिड दिखाना चाहता हूं

नेविगेशनलिंक में तीर हैं और यह अजीब लगता है यहां छवि विवरण दर्ज करें


इसके बारे में भी उत्सुक, क्या आपको एक उत्तर मिला?
पागलखाने 7

@ madhor77 nah, मैं स्टोरीबोर्ड, UICollectionView पर वापस चला गया, और इसके बाद सेल क्लिक पर बहस करता हूं।
अश्वेतों

जवाबों:



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

जब आप वापस जाते हैं तो यह वास्तव में काम नहीं करता है, एक ही तत्व का चयन करना संभव नहीं है।
व्लादिमीर मैट्यूजिक्स

1
मैंने इस तरह से नेविगेशनलिंक का इस्तेमाल किया और सब कुछ ठीक रहा।
नारेक घुसीसन

यह काम नहीं करता है Form: `var body: some View {Form {NavigationLink (गंतव्य: टेक्स्ट (" देखें "), टैग: 1, चयन: $ चयन) {EmptyView ()} टेक्स्ट (" टैप ")। onTapGesture {self.selection = 1}}} `नोट: VStackउपरोक्त उदाहरण में आवश्यक नहीं है।
19

1
इस तरह से कोशिश करें: VStack {navlink Form}
Narek Ghukasyan

0

आप यह भी पसंद कर सकते हैं: यह मेरे लिए काम करता है,

@State var boolValue: Bool = false


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

0

मैंने इसके साथ काम किया

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

-1

यह किसी भी दृश्य के साथ काम करता है (केवल पाठ नहीं)

ZStack {
    Text("Some text")
    NavigationLink(destination: Text("Hello")) { 
            EmptyView()
    }.frame(width: 0)
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.