iOS:只有一个UIView响应

时间:2014-04-08 08:25:21

标签: ios uiview uiviewcontroller

我的ViewController中有几个UIViews(CollectionView,TextField等)。如果用户按下集合视图中的任何项目,则会从底部显示新的集合视图(较小)。当显示新的集合视图时,我只希望此视图响应触摸事件。如果用户点击此视图外部,则应将其从viewController中删除。该功能类似于PopOverController。我正在使用

[subCollectionView becomeFirstResponder]

但其他观点也在回应触摸事件。 我希望我能更清楚地提出问题,如果不清楚,请告诉我。

THX!

1 个答案:

答案 0 :(得分:0)

无需设置UIView的firstResponder。 您需要做的就是

  1. 创建一个名为bottomAnimateView的视图(来自bottm),大小=
    self.view.frame和背景颜色为清晰的颜色。

  2. 在其上添加UICollectionView。

  3. 3.在bottomAnimateView上添加UITapgesture,然后从superView中删除或隐藏它。

  4. 参考附件。哪可能对您有所帮助。 enter image description here