选择不工作集合视图嵌入在容器视图中

时间:2015-06-19 10:49:17

标签: ios uicontainerview

我在屏幕底部有一个容器视图,它覆盖在主视图的顶部。集合视图嵌入在容器中,该视图首次加载时隐藏。在主视图控制器上,我有一个轻击手势IBaction,当点击主视图时,它会取消隐藏/隐藏容器视图。

我在集合视图中的imageView上有另一个轻击手势IBaction。我想在点击集合视图单元格(图像)时在主视图中加载新内容。

我的问题是当我点击集合视图图像时再次隐藏了collectionview(容器)。在我看来,主视图上的轻击手势优先于集合视图上的轻击手势。我也在集合视图控制器上尝试了didselecteditematindexpath而不是tap手势,但它也不起作用。如果我点击主视图上的任何位置而不是容器/集合视图,我只希望隐藏容器。我迷路了,请帮帮忙。

我想提一下,轻扫集合视图工作正常,无需额外编码。

3 个答案:

答案 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