2010-08-04 9 views
1

문서화되지 않은 메소드를 사용하지 않고 uiview에서 uiwebview로 터치 이벤트를 보내는 방법은 무엇입니까?uiview에서 uiwebview로 터치 이벤트 전송

내 문제는 사용자가 uiwebview를 터치 할 때 탭바 및 탐색 모음을 숨기거나 표시하는 것입니다. 이것은 실제로 조언되지 않는 uiwebview의 커스터마이즈가 필요합니다. 나는 uiwebview 상단에 투명한 화면을 놓고 그곳에서 터치 이벤트를 수신하여 사용하고 uiwebview로 보냅니다. 이를 위해 터치 이벤트를보기에서 웹보기로 보내는 방법을 알고 싶습니다.

답변

0

이것은 완전히 가능합니다. UIWebView 또는 UIWindow가 포함 된 UIView를 서브 클래스화한 다음 터치 이벤트를 중계해야합니다. this post을 참조하십시오.

0

이것은 불가능한 것 같습니다. 맞춤 오버레이로 터치 이벤트를 캡처 할 수 있지만 직접 UITouch 이벤트를 호출하거나 기존 UITouch 객체의 타겟보기를 변경할 수 없습니다.

즉, 손가락이 화면을 터치하자마자 생성 된 터치 이벤트에 대상이 포함되어 있습니다. 그 후에 그것은 돌로 조각지고 webview는 결코 그것에 응답하지 않을 것이다. (누군가가 나에게 잘못을 증명하십시오!)

다음 차선책 - 내가하지 않는 것이 좋습니다 - 페이지가 스크롤되는 경우에 0이 아닌되기 위해

[[browser stringByEvaluatingJavaScriptFromString:@"scrollY+scrollX"] intValue]; 

기다리고, 결정하는 것입니다 고리. 자바 스크립트 평가는 약간 느리다. 적어도 초 당 10 번 할 수는 없습니다.