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的视图时打开文本视图,当我按下上下文菜单中的标签时,我将使用该点击手势打开另一个视图。还有别的办法解决我的问题吗?