मेरे पास 2 सरल विचार हैं:

import SwiftUI

struct ContentView: View {
    @State private var showingModalView = false
    
    var body: some View {
        Button(action: {
            self.showingModalView.toggle()
        }) {
            Text("Show Modal View")
        }.sheet(isPresented: $showingModalView) {
            ModalView()
        }
    }
}

struct ModalView: View {
    var body: some View {
        Text("Modal View")
    }
}

जब "शो मोडल" बटन दबाया जाता है, तो ModalView शो होता है।

टेक्स्ट "रद्द करें" को कैसे बदलें जब ModalView किसी और चीज़ के लिए सक्रिय हो?

enter image description here

3
Igor R. 4 अक्टूबर 2020, 14:53

1 उत्तर

सबसे बढ़िया उत्तर

यह रद्द वास्तव में एक नेविगेशन बार आइटम है। आप टूलबार का उपयोग करके इसे अपने बटन से बदल सकते हैं, जैसे

demo1

struct ContentView: View {
    @State private var showingModalView = false

    var body: some View {
        Button(action: {
            self.showingModalView.toggle()
        }) {
            Text("Show Modal View")
        }.sheet(isPresented: $showingModalView) {
            ModalView()
            .toolbar(content: {
                ToolbarItem(placement: .cancellationAction) {
                    Button("Close") { self.showingModalView = false }
                }
            })

        }
    }
}

आप इसे बिल्कुल भी छुपा सकते हैं (और बंद करने के लिए अपना कस्टम दृष्टिकोण बना सकते हैं, उदाहरण के लिए शीट व्यू में बटन के साथ, आदि)

    }.sheet(isPresented: $showingModalView) {
        ModalView()
        .navigationBarHidden(true)
4
Asperi 4 अक्टूबर 2020, 12:35