2017-09-04 9 views
0

다음 대리자 메서드를 사용하고 대리자를 올바르게 첨부했습니다 (이 메서드가 실제로 실행되는지 확인하기 위해 중단 점을 사용함).팬 제스처가 하위 뷰 (iOS)에 전파되지 않습니다.

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
    return true; 
} 

GesturePanCapturingView가 활성화되어 있으면 테이블이 제대로 스크롤 할 수 있도록 제스처를받지 못합니다. 나는 PullUpView 뷰에서 직접 제스처 인식기를 사용했는데 모든 것이 제대로 작동했습니다. - 이미지 뷰에서 스크롤 할 때도 모든 것을 스크롤 할 수 있어야하므로 모든 것을 캡쳐하기 위해 수퍼 뷰를 만들어야했습니다.

enter image description here 모든 아이디어는 환영 할만한 것이므로 여기에 나와있는 문제가 무엇인지 잘 모릅니다.

업데이트는 데이터 테이블 구성 요소가 GesturePanCapturingView에서 아니라는 사실과 함께 할 수있는 뭔가가 있나요 ..

  1. 내가 대신 PullUpView 할 수있는 제스처 인식기를 적용한하고 그것을 잘 작동?
  2. pullUpView 바로 전에 UIButton을 추가했습니다. 이 doesnt는 어느 쪽이든 클릭했다. 어쩌면 그것의 관련?

답변

0

문제는 동일한 계층 구조 아래 모든 것을 가지지 않는 것으로 보입니다. 나는 이것을 아주 잘 이해하지 못한다. 그리고 누군가 내가 올바른 방향으로 나를 가리킬 수 있다면 나는 감사 할 것이다. 모든 것을 포함하는 superview에 인식기를 추가하면 문제가 해결되는 것 같습니다.