swift - 如何检测 UIViewController 外部的点击/触摸
问题描述
如下图所示,我在顶部有一个黑色调光器视图,底部有一个视图控制器(白色),屏幕大小为一半。
我想做的是当我点击调光器的地方时。在视图控制器之外。这个 viewController 应该被关闭。
是的,我发现大量使用touchesBegan
. 但在我的情况下它不起作用,问题是touchesBegan
无法检测到当前呈现的 viewController 之外的触摸。当我单击那个较暗的视图时,它永远不会被触发。
如果我在调光视图上使用手势检查,我也无法从调光视图中关闭这个 viewController。
如果有人遇到与我类似的情况,欢迎提出任何建议。
解决方案
您应该可以UITapGesture
在视图窗口中添加一个,请看这里:Dismiss modal view form sheet controller on outside tap
推荐阅读
- html - scss动画作品一次
- tensorflow - BERT 模型中的 input_ids、input_mask 和 segment_ids 变量来自哪里?
- angular - 角度代理配置
- webpack - webpack 创建 bundle 可能是下载的问题
- dart - 如何在颤振中舍入一个双精度值
- python - 逐帧读取并在 python 中使用 cv2 创建视频
- android - Sentry 的 Gradle 任务未编译
- android - 当我们在物理手机上运行android应用程序时是否也使用.dex文件?
- servicestack - 如何转换 SqlExpression
进入 SqlExpression 使用 ServiceStack OrmLite? - oracle-sqldeveloper - SQL Developer 缺少一个库