更新Xcode 13下面的代码示例如Xcode 13中所期望的那样工作。
来自苹果框架工程师2020年10月的更新
不幸的是,没有当前的解决办法可以让您在现场预览之外预览这个。
是否可以在不运行Live的情况下创建已呈现工作表的SwiftUI预览?例如:
struct Sheet_Previews: PreviewProvider {
static var previews: some View {
Text("Background").sheet(isPresented: .constant(true)) {
Text("Sheet")
}
}
}上述结果显示在以下预览中:

为了在预览中显示工作表内容,必须运行Live:

发布于 2021-10-11 07:54:37
Xcode 13.0似乎在没有启动Live的情况下正确地处理了这个问题。
所以现在起作用了:
struct Sheet_Previews: PreviewProvider {
static var previews: some View {
Text("Background").sheet(isPresented: .constant(true)) {
Text("Sheet")
}
}
}发布于 2020-09-28 05:49:06
只需让预览提供同时显示父视图和工作表的视图,如
struct Sheet_Previews: PreviewProvider {
static var previews: some View {
Group { // << will create two previews
Text("Background") // << parent view here
Text("Sheet") // << sheet view here
}
}
}https://stackoverflow.com/questions/64096402
复制相似问题