【发布时间】:2019-10-07 14:20:48
【问题描述】:
我正在尝试使用以下代码获取上下文菜单以导航到另一个视图
var body: some View
{
VStack
{
Text(self.event.name).font(.body)
...
Spacer()
NavigationLink(destination: EditView(event: self.event))
{
Image(systemName: "pencil")
}
}
.navigationBarTitle(Text(appName))
.contextMenu
{
NavigationLink(destination: EditView(event: self.event))
{
Image(systemName: "pencil")
}
}
}
VStack 中的NavigationLink 按预期工作并导航到编辑视图,但我想使用contextMenu。虽然上下文菜单显示图像,但当我点击它时,它不会导航到编辑视图,而是取消上下文菜单。
我在手表应用程序中执行此操作,但认为这不会有什么不同,我对上下文菜单导航有什么特别需要做的吗?
【问题讨论】:
-
这个周末我已经经历了好几个小时的痛苦,试图让导航正常工作。我得出的结论是 SwiftUI 远未完成,尤其是缺少导航并且存在奇怪的错误/副作用。
-
在
NavigationView中嵌入VStack有帮助吗? -
@meaning-matters - VStack 没有区别,我尝试了许多不同的方法来做到这一点,但没有成功,这是最干净的。不过感谢您的建议。
-
我只能祝你好运!
标签: swiftui