2017-05-08 67 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