2017-05-08 66 views
0

我找不到解决方案,我的手势和层次结构的小问题。你有它是如何看起来像:UIGestureRecognizer下其他UIView

-superview 
--view A 
---objectViewA z UIGestureRecognizer 
--view B 
---objectViewB z UIGestureRecognizer 

在开始viewA和viewB被隐藏。用户根据需要取消隐藏。当viewB不覆盖viewA我可以移动objectViewA但如果我们将取消隐藏viewB我可以移动objectViewB但objectViewA不返回任何接触。

我加了shouldRecognizeSimultaneouslyWith委托,但它不起作用。它没有得到任何行动。

如何解决这个问题?我会很高兴!

+0

当objectViewB的'UIGestureRecognizer'被objectViewA调用时,你想要做什么? – dirtydanee

+0

'objectViewA'和'objectViewB'可以在屏幕上移动,但'objectViewA'在'viewB'下。我希望所有对象A和B都可以移动 – Dzeremix

回答

0

你必须使用类似这样的委托方法。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ 

     if ([touch.view isDescendantOfView:(Your View)]) { 
      return YES; 
      } 
      return NO; 
    } 

我希望它能帮到你。

+0

不幸的不是。后台手势没有收到任何联系:/ – Dzeremix