このContentViewには2つの異なるモーダルビューがあり、sheet(isPresented:)
両方に使用していますが、最後のビューのみが表示されるようです。この問題を解決するにはどうすればよいですか?または、SwiftUIのビューで複数のシートを使用することはできませんか?
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)。
シートは1つだけです。このソリューションのショーは、どのように自分の状況に似ている別のアラートを持っているし、おそらく簡単に再利用することができstackoverflow.com/questions/58737767/...
—
アンドリュー・