2013-10-18 19 views
1

我有一个自定义UIControl元素,一个小卷轴的选择器。当我在外面打水时,我想隐藏它。我曾尝试将UITapGestureRecognizer添加到self.view,但由于有许多子视图(复杂的UICollectionView单元格)并且它们截取了此识别器,所以它失败了。如何去除水龙头上的界面元素?

我想识别器接管任何接触,我用显示我的拾取器的方法创建它,并在隐藏时删除它。

它添加到窗口没有帮助,因为设置:

self.hideLePickerRecognizer.cancelsTouchesInView = YES; 

我能做些什么呢?

+0

http://stackoverflow.com/questions/10459184/how-to-detect-a-tap-gesture-in-subviews/10459220#10459220和http://stackoverflow.com/questions/11485100/allow-uiscrollview -and-其-子视图到两个后回应到一个触摸 – iPatel

回答

0

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