Swift 上下文菜单中的导航链接不工作

Swift 上下文菜单中的导航链接不工作,swift,swiftui-navigationlink,swiftui,Swift,Swiftui Navigationlink,Swiftui,我有一个导航链接作为上下文菜单中的一个选项,但它什么也不做 .contextMenu{ 导航链接(目的地:文本(“你好”)){ 标签(“编辑”,系统图像:“铅笔”) } } 我不知道为什么,也找不到与此相关的任何信息。这是可以工作的还是我需要以另一种方式实现它?NavigationLink应该位于NavigationView中,但是contextMenu与NavigationView的上下文无关,因为它位于自己的视图层次结构中 一个可能的解决方案是从上下文

我有一个导航链接作为上下文菜单中的一个选项,但它什么也不做

.contextMenu{
导航链接(目的地:文本(“你好”)){
标签(“编辑”,系统图像:“铅笔”)
}
}                   

我不知道为什么,也找不到与此相关的任何信息。这是可以工作的还是我需要以另一种方式实现它?

NavigationLink
应该位于
NavigationView
中,但是contextMenu与
NavigationView
的上下文无关,因为它位于自己的视图层次结构中

一个可能的解决方案是从上下文菜单中激活linkby按钮,如

@State private var showEdit = false

// ...

.background(
    NavigationLink(destination: Text("Hello"), isActive: $showEdit){
       EmptyView()
   }
)
.contextMenu {
    Button(action: { self.showEdit = true }) {
        Label("Edit", systemImage: "pencil")
    }
 }    

嗨,我已经按照你的方式实现了代码,但是我有一个小问题。此实现使用背景修改器,在点击我添加.background的视图时打开文本视图,当我按下上下文菜单中的标签时,我将使用该点击手势打开另一个视图。还有别的办法解决我的问题吗?