我在屏幕底部有一个容器视图,它覆盖在主视图的顶部。集合视图嵌入在容器中,该视图首次加载时隐藏。在主视图控制器上,我有一个轻击手势IBaction,当点击主视图时,它会取消隐藏/隐藏容器视图。
我在集合视图中的imageView上有另一个轻击手势IBaction。我想在点击集合视图单元格(图像)时在主视图中加载新内容。
我的问题是当我点击集合视图图像时再次隐藏了collectionview(容器)。在我看来,主视图上的轻击手势优先于集合视图上的轻击手势。我也在集合视图控制器上尝试了didselecteditematindexpath而不是tap手势,但它也不起作用。如果我点击主视图上的任何位置而不是容器/集合视图,我只希望隐藏容器。我迷路了,请帮帮忙。
我想提一下,轻扫集合视图工作正常,无需额外编码。
答案 0 :(得分:2)
检查Imageview的属性userInteractionEnabled
containerView.tag = 1234;
-(IBAction)handleTap:(UITapGestureRecognizer*)recognizer
{
if(recognizer.view.tag != 1234)
{
//hide container view
}
}
答案 1 :(得分:1)
give tag to the imageView like 1001
and in handleTap you can check like
if(sender.tag==1001){
NSLog(@"Image Tapped");
}
else{
NSLog(@"Other area of view tapped");
}
答案 2 :(得分:0)
不是依靠轻拍手势进行集合视图,而是使用委托方法didSelectItem