如何删除外面的界面元素?

时间:2013-10-18 12:59:14

标签: ios

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

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

将其添加到窗口也没有帮助,如设置:

self.hideLePickerRecognizer.cancelsTouchesInView = YES;

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我设法通过在所有视图的顶部添加视图,并将颜色设置为背景颜色。当我点击它时,它会注册click并执行隐藏选择器的方法,然后它会自动禁用用户交互。