Modal

12/5/2021 swiftiosswiftui

# Modal

文档:https://developer.apple.com/documentation/swiftui/view/3352791-sheet (opens new window)

模态视图的存储类型。

我们可以根据布尔值显示 Modal

@State var isModal: Bool = false

var modal: some View {
    Text("Modal")
}

Button("Modal") {
    self.isModal = true
}.sheet(isPresented: $isModal, content: {
    self.modal
})

它也可与 Identifiable 项目绑定。

@State var detail: ModalDetail?

var body: some View {
    Button("Modal") {
        self.detail = ModalDetail(body: "Detail")
    }.sheet(item: $detail, content: { detail in
        self.modal(detail: detail.body)
    })
}

func modal(detail: String) -> some View {
    Text(detail)
}

struct ModalDetail: Identifiable {
    var id: String {
        return body
    }
    let body: String
}
上次更新: 12/6/2021, 5:21:44 PM