【发布时间】:2015-09-05 07:50:31
【问题描述】:
我在屏幕底部有一个容器视图,它覆盖在主视图的顶部。 Collection 视图嵌入在第一次加载视图时隐藏的容器中。在主视图控制器上,我有一个点击手势 IBaction,当点击主视图时,它会取消隐藏/隐藏容器视图。
我在集合视图中的 imageView 上有另一个点击手势 IBaction。当点击集合视图单元格(图像)时,我想在主视图中加载新内容。
我的问题是当我点击集合视图图像时集合视图(容器)再次隐藏。在我看来,主视图上的点击手势优先于集合视图上的点击手势。我也尝试过 didselecteditematindexpath 而不是集合视图控制器上的点击手势,但它也不起作用。如果我点击主视图上的任何位置而不是容器/集合视图,我只希望隐藏容器。我迷路了,请帮忙。
我想提一下,滑动集合视图无需额外编码即可正常工作。
【问题讨论】:
-
你能把你的代码吗???
-
您可以使用标签来区分点击主视图和点击图像视图!当点击主视图时检查视图,如果它不是容器视图而不是隐藏容器视图,否则在主视图上加载新内容
-
我在主控制器上的唯一代码是@IBAction func handleTap(sender: UITapGestureRecognizer) { containerView.hidden = !containerView.hidden }
-
在collectionview控制器上,我有另一个@IBAction func handleTap2(sender: UITapGestureRecognizer) { println("Collection View Tap") }
-
Saurabh:你是最棒的。我发誓我已经检查了 imageview 属性 userInteractionEnable 但它没有用。不知何故,这次它起作用了,因为你告诉我,我又试了一次,确保在我运行代码之前确实设置了属性。不知道为什么我试了一百次都没有用。重要的是这次它奏效了。太感谢了。你拯救了我的一天。
标签: ios uicontainerview