我有一个主视图,并且在该视图中我有一个位于 GeometryReader 中的小弹出菜单,如下所示:
if (self.show){
GeometryReader{_ in
Menu()
}.background(Color.black.opacity(0.65))
}
行~~~.background(Color.black.opacity(0.65))~~~ 本质上是在制作背景(即不在弹出视图中的视图的每个部分,有点暗。我想做这样的事情:
if (self.show){
GeometryReader{_ in
Menu()
}.background(Color.black.opacity(0.65))
.background(.onTapGesture{
print("asdf")
})
}
但不支持此语法。有什么办法可以做到这一点吗?本质上,我想要它,以便当我在 GeometryReader 之外单击时,我可以切换一个变量(在这种情况下,摆脱弹出视图)。
我尝试在主视图上制作一个 TapGesture 识别器,但由于 GeometryReader 是主视图的一部分,所以当我点击 GeometryReader 弹出视图本身时,它就会消失。
有什么方法可以完成类似于我上面写的代码的事情吗?
谢谢