SwiftUI在元件外部点击时关闭(或绝对定位)

SwiftUI在元件外部点击时关闭(或绝对定位),swift,swiftui,uitapgesturerecognizer,Swift,Swiftui,Uitapgesturerecognizer,我试图有一个按钮,当按下时,动画进入另一个按钮再次按下确认。我希望能够通过触摸新按钮之外的任何地方来消除这个问题(并恢复到原来的按钮)。(如屏幕上的任何地方) 我想我可以通过在整个屏幕上放置一个(透明的)绝对覆盖来存档。(我知道如果我的dismisser是最外部的视图,我可以这样做,但这不是我想要的,因为我想让它成为一个简单的下拉组件,例如DismissableButton或其他东西。) 所以基本上我在寻找CSS的固定位置 我怎样才能做到这一点?这(基本上是我当前的设置) 来自的想法应该是有帮助

我试图有一个按钮,当按下时,动画进入另一个按钮再次按下确认。我希望能够通过触摸新按钮之外的任何地方来消除这个问题(并恢复到原来的按钮)。(如屏幕上的任何地方)

我想我可以通过在整个屏幕上放置一个(透明的)绝对覆盖来存档。(我知道如果我的dismisser是最外部的视图,我可以这样做,但这不是我想要的,因为我想让它成为一个简单的下拉组件,例如DismissableButton或其他东西。)

所以基本上我在寻找CSS的固定位置

我怎样才能做到这一点?这(基本上是我当前的设置)


来自的想法应该是有帮助的。。。它不是重复的,而是接近的。这是(像警报一样)场景是不明确的。这是根视图的主体,还是可以放置在视图层次结构中任何位置的视图?对于SwiftUI来说,澄清这一点很重要。它不是根体,那么就很容易了。我希望其中一个嵌套视图相对于屏幕(或Mac OS上的主窗口)(例如0,0)显示在屏幕的左上角,而不是父视图的左上角。至少可以用一些图像来表达自己吗?
var body: some View {
        
        return Group {
            if (!self.showConfirmation) {
                self.initialButton
            } else {
                ZStack {
                    self.dismisser // So I thought either position this absolute in regards to the screen with full height and width
                    self.confirmButton // Or if there's some way to attach an gesture recogniser that registers touches outside of it
                }
            }
        }
        
    }