如何在 SwiftUI 中实现 Peek 和 Pop?

问题描述

现在许多 iOS 应用程序使用 Peek and Pop快速呈现 DetailView 的预览。 但是,我在 Internet 上找到的都是有关如何使用 UIKIT 实现此功能的教程。

问题:如何使用 iOS Peek & Pop Functionality 实现 SwiftUI 2.0 预览 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") {}
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...