我在上下文菜单中有一个导航链接作为选项,但是它什么也没做。
.contextMenu{
NavigationLink(destination: Text("Hello")){
Label("Edit", systemImage: "pencil")
}
}
我不确定为什么,但找不到与此问题有关的任何信息。这是可行的还是我需要以其他方式实现?
答案 0 :(得分:1)
NavigationLink
应该在NavigationView
中,但是contextMenu在NavigationView
的上下文之外,因为它在自己的视图层次结构中。
一种可能的解决方案是通过上下文菜单中的按钮激活链接,例如
@State private var showEdit = false
// ...
.background(
NavigationLink(destination: Text("Hello"), isActive: $showEdit){
EmptyView()
}
)
.contextMenu {
Button(action: { self.showEdit = true }) {
Label("Edit", systemImage: "pencil")
}
}