2017-05-08 3 views
0

제스처 및 계층 구조에 대한 나의 작은 문제에 대한 해결책을 찾을 수 없습니다. 거기에 당신은 어떻게 생겼는지 보여줍니다 :다른 UIView에있는 UIGestureRecognizer

-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

관련 문제