首页 > 解决方案 > 如何检测 UIViewController 外部的点击/触摸

问题描述

如下图所示,我在顶部有一个黑色调光器视图,底部有一个视图控制器(白色),屏幕大小为一半。

我想做的是当我点击调光器的地方时。在视图控制器之外。这个 viewController 应该被关闭。

是的,我发现大量使用touchesBegan. 但在我的情况下它不起作用,问题是touchesBegan无法检测到当前呈现的 viewController 之外的触摸。当我单击那个较暗的视图时,它永远不会被触发。

如果我在调光视图上使用手势检查,我也无法从调光视图中关闭这个 viewController。

如果有人遇到与我类似的情况,欢迎提出任何建议。

在此处输入图像描述

标签: swiftuikit

解决方案


您应该可以UITapGesture在视图窗口中添加一个,请看这里:Dismiss modal view form sheet controller on outside tap


推荐阅读