如何在 SwiftUI 中实现 Peek 和 Pop?

How to implement Peek and Pop in SwiftUI?

如今许多 iOS 应用程序使用 Peek and Pop 快速呈现 DetailView 的预览。 但是,我在 Internet 上找到的所有内容都是有关如何使用 UIKIT.

实现此功能的教程

问题:如何使用SwiftUI 2.0实现iOS Peek & Pop Functionality预览DetailViews

SwiftUI 中没有 Peek and Pop 功能或 API。它在 iOS 13.

中被弃用

相反,您可以使用可以添加到任何 SwiftUI 视图的 contextMenu

以下是 SwiftUI 中的示例:

HStack {
    Text("Show Context Menu")
    Spacer()
    Text("Press & hold")
}
.contextMenu {
     Button("Button 1 ") {}
     Divider()
     Button("Button 2") {}
}