我在视图控制器中有一个 UIView,上面有一堆子视图(主要是 UIButtons),当用户在 UIView 之外点击时,我希望它被检测到,这样我就可以运行一些代码。这个 UIView 是主视图控制器视图的子视图。
StackOverflow 上的很多答案都指向制作一个覆盖整个视图控制器的透明 UIButton 并在其上添加 UIView 并检测何时点击 UIButton。
对我来说,这似乎有点 hacky,但我可能是错的。恐怕在未来的版本中,Apple 可能会让你无法与透明对象或其他东西进行交互,这会破坏解决方案。
这真的是最好的解决方案吗?还是有另一种更干净的方法?