没有运行实时预览的SwiftUI预览表?

问题描述

是否可以在不运行实时预览的情况下为显示的工作表创建SwiftUI预览?例如:

struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Text("Background").sheet(isPresented: .constant(true)) {
            Text("Sheet")
        }
    }
}

以上结果显示在以下预览中:

enter image description here

要在预览中显示工作表内容,必须运行实时预览:

enter image description here

解决方法

让预览提供显示父视图和工作表的两个视图,例如

struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Group {       // << will create two previews
            Text("Background")  // << parent view here
            Text("Sheet")       // << sheet view here
        }
    }
}