考虑以下视图代码:
Text("Something")
.contextMenu {
// Some menu options
}
这工作正常。我想做的:通过视图修饰符间接呈现 contextMenu。像这样的东西:
Text("Something")
.modifier(myContextMenu) {
// Some menu options
}
为什么:我需要在修饰符内部做一些逻辑来有条件地显示或不显示菜单。我无法为它计算出正确的视图修饰符签名。
还有另一个 contextMenu 修饰符可用,它声称我可以有条件地为其呈现上下文菜单。尝试此操作后,这对我没有帮助,因为一旦我将 contextMenu 修饰符添加到 iOS 上的 NavigationLink,其上的点击手势就会停止工作。在下面的回复中有讨论。
如何使用视图修饰符呈现上下文菜单?