相关疑难解决方法(0)

多个工作表(isPresented :) 在 SwiftUI 中不起作用

我有这个 ContentView 有两个不同的模式视图,所以我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!")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码编译时没有警告(Xcode 11.2.1)。

modal-dialog swift swiftui

129
推荐指数
7
解决办法
3万
查看次数

标签 统计

modal-dialog ×1

swift ×1

swiftui ×1