你可以';如果父视图中已有图纸,则不能在SwiftUI的子视图中显示图纸

你可以';如果父视图中已有图纸,则不能在SwiftUI的子视图中显示图纸,swiftui,xcode12,Swiftui,Xcode12,是否可以在SwiftUI的子视图中显示图纸,而父视图中已经有图纸 struct SheetTest: View { @State var showFirstSheet = false var body: some View { VStack { Text("FirstView") .onTapGesture(count: 1, perform: {

是否可以在SwiftUI的子视图中显示图纸,而父视图中已经有图纸

struct SheetTest: View {
    @State var showFirstSheet = false
  
    var body: some View {
        VStack {
            Text("FirstView")
                .onTapGesture(count: 1, perform: {
                    showFirstSheet = true
                })
            SomeView()
        }
        .sheet(isPresented: $showFirstSheet, content: {
            Text("firstsheet")
        })
            
    }
}
struct SomeView:View {
    @State var showSecondSheet = false
    var body: some View {
        Text("SecondView")
            .onTapGesture(count: 1, perform: {
                showSecondSheet = true
            })
            .sheet(isPresented: $showSecondSheet, content: {
                Text("secondsheet")
            })
    }
}
我目前正在使用Xcode 12 beta 3! 第二张纸不能这样呈现!
我必须在父视图中显示它

解决方案是小心不要将
.sheet
添加到同一视图树中。
我使用的是
Xcode 12.1(12A7403)

struct SheetTest:视图{
@状态变量showFirstSheet=false
var body:一些观点{
VStack{
文本(“第一视图”)
.ONTAPPORATE(计数:1,执行:{
showFirstSheet=true
})
.sheet(显示:$showFirstSheet,内容:{
正文(“第一页”)
})
SomeView()
}
}
}
结构SomeView:View{
@状态变量showSecondSheet=false
var body:一些观点{
文本(“第二视图”)
.ONTAPPORATE(计数:1,执行:{
showSecondSheet=true
})
.sheet(显示:$showSecondSheet,内容:{
正文(“第二页”)
})
}
}

是的,你不能。已知问题。警报也一样。向苹果提交反馈-提交越多越好。谢谢!我会提交的