SwiftUI上下文菜单带有子菜单

10

我正在使用SwiftUI开发一款macOS应用程序。在我的列表中,我正在使用.contextMenu修饰符。它能正常工作,但是我想创建一个子菜单。

通常,我只使用按钮,而不尝试制作层次结构/或子菜单。这在许多Apple默认应用程序中都有使用。 我不确定如何创建该菜单。这是我目前正在使用的代码:

.contextMenu {
    Button(action: {
    })
    {
        Text("Button")
    }
}
   

这是默认日历应用程序的图片,带有一个子菜单。

1个回答

17

您可以使用菜单来创建嵌套的菜单层级:

.contextMenu {
    Menu("Nested Root") {
        Button("Nested #1") {}
        Button("Nested #2") {}
        Button("Nested #3") {}
    }
    Button("Not Nested") { }
}


谢谢。不幸的是,我需要一个适用于macOS 10+的解决方案,而菜单只在11+中可用。然而,我认为目前没有其他解决方案。我会接受那个答案。 - davidev
我在使用iOS 13,这里没有菜单。 - Lukasz D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接