我正在创建一个提示框系统。
如果用户点击提示框外部的任何位置,我希望可以关闭提示框。
我想让触摸提示框外部既可以关闭提示框,又可以激活用户点击的任何控件。 (这样你可以打开一个提示框,并在提示框外面点击按钮,第一次点击时它会被激活。)
为了实现这个功能,我有一个不可见的视图处理触摸事件并关闭提示框,但我不知道如何使 SwiftUI 不拦截和取消触摸事件。在 Web 上,相当于不调用 event.stopPropagation()
和 event.preventDefault()
或者在 UIKit 中的 touchesBegan:
方法中调用 super 。
有什么想法吗?