1

我有一个自定义UIControl元素,一个带有小滚动条的选择器。当我在外面点击时,我想隐藏它。我尝试添加UITapGestureRecognizer到 self.view 但它失败了,因为有很多子视图(复杂UICollectionView单元格)并且它们拦截了这个识别器。

我希望识别器接管任何触摸,我以显示我的选择器的方法创建它,并在隐藏它时将其删除。

将其添加到窗口也无济于事,因为设置:

self.hideLePickerRecognizer.cancelsTouchesInView = YES;

我能做些什么呢?

4

1 回答 1

0

我设法通过在所有具有清晰颜色的视图之上添加视图作为背景色来做到这一点。当我点击它时,它会注册点击并执行隐藏选择器的方法,然后它会禁用自身的用户交互。

于 2013-10-21T15:38:06.947 回答