1

내 터치 앱을 원격 팀에 데모 할 때 상대방의 사람들이 내가 만지는 위치를 알지 못합니다. 이 문제를 해결하기 위해 필자는 응용 프로그램에서 터치를 표시 할 수있는 뷰/창을 차단하는 이벤트 작업을 수행했습니다. 내가 호출하는 nextResponder의 변형이 어떻게 될지라도 나는 터치에 반응 할 수 없어서 컨트롤러 아래로 전달할 수 없다. 특히 스크롤 뷰는 반응하거나 단추를 사용하지 않습니다.iOS 용 프레젠테이션 오버레이

이벤트를 가져 와서 위치를 얻은 다음 구성 요소가 처음에 응답 한 부분 (컨트롤러 아래)에 전달할 수있는 방법이 있습니까?

업데이트 :
나는 UIView를 통해 약간의 진전을 이루고 있습니다. 새로운 뷰는 항상 NO를 pointInside에 반환합니다.이 동작은 터치가 시작될 때 유용하지만 이동 또는 해제를 추적하지는 않습니다. 터치 이벤트 라이프 사이클을 추적하기 위해 제스처 인식기를 추가하는 전략이 있습니까?

+0

난 진짜 답이없는 그러나 나는 말한다 'UIApplication' 워드 프로세서에서 선 거기에 있습니다 : "* 당신은'sendEvent을 대체 할'UIApplication'을 하위 클래스로 결정할 수는 :'또는'sendAction : to : from : forEvent :'를 호출하여 커스텀 이벤트와 액션 디스 패칭 * –

답변

0

더 많은 실사를 한 후에, 나는 내 감독을 발견했습니다. 맨 위에 있고 터치를 표시하는 레이어에서 사용자 상호 작용을 false로 설정해야했습니다. 그 레이어를 false로 설정하면 아래 레이어에서 이벤트를 포착하면서 해당 레이어를 표시 할 수있었습니다. 프로젝트는 아직 끝나지 않았지만 한 걸음 더 다가 가고 있습니다.

주의, 조

1

당신은 sendEvent:을 무시 UIApplication의 자신의 서브 클래스를 만드는 시도 할 수 있습니다. 구현시 [super sendEvent:event]을 호출하고 필요에 따라 이벤트를 처리해야합니다.

main.m을 업데이트하고 UIApplicationMain의 호출에 세 번째 매개 변수로 사용자 정의 UIApplication 클래스의 이름을 전달하십시오.

관련 문제