मेरे पास यह ContentView दो अलग-अलग मोडल दृश्यों के साथ है, इसलिए मैं sheet(isPresented:)
दोनों के लिए उपयोग कर रहा हूं , लेकिन जैसा कि लगता है कि केवल अंतिम प्रस्तुत किया जाता है। मैं इस मुद्दे को कैसे हल कर सकता हूं? या स्विफ्टयूआई में एक दृश्य पर कई शीट का उपयोग करना संभव नहीं है?
struct ContentView: View {
@State private var firstIsPresented = false
@State private var secondIsPresented = false
var body: some View {
NavigationView {
VStack(spacing: 20) {
Button("First modal view") {
self.firstIsPresented.toggle()
}
Button ("Second modal view") {
self.secondIsPresented.toggle()
}
}
.navigationBarTitle(Text("Multiple modal view problem"), displayMode: .inline)
.sheet(isPresented: $firstIsPresented) {
Text("First modal view")
}
.sheet(isPresented: $secondIsPresented) {
Text("Only the second modal view works!")
}
}
}
}
उपरोक्त कोड चेतावनी के बिना संकलित करता है (Xcode 11.2.1)।