我有一个自定义UIControl
元素,一个带有小卷轴的选择器。当我在外面点击它时我想隐藏它。我尝试将UITapGestureRecognizer
添加到self.view但它失败了,因为有许多子视图(复杂的UICollectionView
单元格)并且它们拦截了这个识别器。
我希望识别器接管任何触摸,我在显示我的选择器的方法中创建它,并在隐藏它时将其删除。
将其添加到窗口也没有帮助,如设置:
self.hideLePickerRecognizer.cancelsTouchesInView = YES;
我该怎么办?
答案 0 :(得分:0)
我设法通过在所有视图的顶部添加视图,并将颜色设置为背景颜色。当我点击它时,它会注册click并执行隐藏选择器的方法,然后它会自动禁用用户交互。