ios重叠轻拍手势识别器

时间:2015-09-02 17:48:25

标签: ios objective-c gesture overlap uitapgesturerecognizer

我有一个UIViewController,它有两个兄弟容器视图,名为A和B,具有以下布局:

  1. A占据整个屏幕
  2. B只占屏幕的一半
  3. A位于底部
  4. B位于A
  5. 之上
  6. 两者都有UITapGestureRecognizers
  7. 我的问题是这个。当我使用[UIView animateWithDuration:0.25 animations^{menuController.view.frame = destination;}];从屏幕上制作视图B时,A无法响应B原来的点击。 A只能响应B的原始区域以外的水龙头。

    当B在屏幕上时,它会正常响应轻击手势识别器,但当它离开屏幕时,A和B都不响应B原来所在的区域中的水龙头。

    是否有人遇到此问题或知道如何解决?

    Before and after animating B off-screen

1 个答案:

答案 0 :(得分:0)

我明白了。由于我有一个容器控制器+视图,并且正在为控制器内的视图设置动画,我不得不为容器的视图(控制器视图的超视图)执行[view setUserInteractionEnabled:NO]