ios - 隐藏的 UIButton 仍然接收触摸事件。下面的水龙头识别器没有
问题描述
我有UIView
一个UITapGestureRecognizer
附加的。我还有一个UIButton
which 是上述视图的兄弟(即它们被放置在同一个超级视图中)。该按钮位于视图上方。
该按钮有时是隐藏的。在这种情况下,我希望点击进入下图中的点击手势识别器。但是,即使hidden
按钮的属性设置为 true,它仍然会收到 Touch Up Inside 事件。据我了解,这不应该发生,因为(从哪里获取属性)的hidden
属性的文档状态隐藏视图从其窗口中消失并且不接收输入事件。UIView
UIButton
我尝试将按钮的enabled
和userInteractionEnabled
属性都设置为false。在这两种情况下,按钮都不再接收 Touch Up Inside 事件,但其下方的点击识别器也不会接收点击事件。
有没有办法在我当前的视图层次结构中实现我需要的东西?
解决方案
而不是隐藏按钮禁用按钮。button.isEnabled = 假。所以它不会接收事件。
推荐阅读
- android - 原因:org.json.JSONException: Index 2 out of range [0..2) Volley Request Error
- javascript - 滑块箭头的问题
- docker - 如何在不使用 VPN 映像的情况下连接到 docker 中的 VPN?
- android - Android 将 html 文件加载到本地服务器
- java - java中的模拟方法返回类型
- qt - 将 32 位库包含到现有的 64 位应用程序中
- c# - 使用 Web 表单查找不连续的数组的第一个元素
- html - 我如何使用 multipal 类设置相同的标签
- r - 当输入为 NULL 时 pwr 包不返回增量值
- django - Django 项目 POST 和 GET 请求不适用于 Nginx 和 Gunicorn