ios - 防止触摸发生在 View 后面?

标签 ios swift uiview

我以编程方式在我的主视图 Controller 的 View 之上呈现一个 View 。在我以编程方式呈现的 View 中有按钮。当我点击这些按钮之一时,问题就来了,我正在与我在上面展示我的 View 的 View 进行交互。例如,我在呈现的 View 后面有一些按钮,如果我点击被遮盖按钮所在的 View ,代码仍然会为 View 后面的按钮运行,即使它们隐藏在后面.

我能想到的阻止这种情况的唯一方法是为我呈现的 View 中的每个 View 添加标签,然后执行一些逻辑,比如“当我呈现这个 View 时,遍历主 VC 上的所有 subview ,如果这些标签不等于呈现 View 中的任何标签,则关闭用户交互”

在其他按钮/ View 之上呈现 View 似乎非常普遍。有没有更好的方法来实现这一点?

最佳答案

为覆盖 View 启用用户交互。现在触摸不能落到它后面的覆盖按钮上。

关于ios - 防止触摸发生在 View 后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41177935/

相关文章:

ios - 从 URL Xcode 快速加载 3d 资源

ios - 错误 : UIView's window is not equal to another view's window

ios - UIRotationGestureRecognizer 多次激活 Swift

ios - 我如何模拟 xctest 的位置

ios - Swift3 UITextField 更改占位符字体类型和大小

iphone - observeValueForKeyPath 未调用

ios - Objective-C - 在验证数据时使用 subview 阻止触摸或手势

ios - 检查 UserDefaults 的值并创建一个 IF 语句

ios - 使用ngcordova下载后如何播放mp3文件

ios - 如何在 Swift 中上传多张图片