2012-10-04 4 views
1

저는 iOS 개발에 뛰어 들고 있으며 blogposts를 표시하는 간단한 앱을 개발 중입니다.ViewController의 UIWebView 위에 SwipeGestures를 처리하는 방법은 무엇입니까?

내 DetailViewController에서 다음과 같은 설정을 가지고 : 내가 구현하고자하는 사용자 와이프가 떠날 때 또는 오른쪽 화면에, 나는 웹보기의 내용을 변경할 수 있다는 것입니다

My DetailViewController

.

그러나 스 와이프 제스처는 UIWebView에 의해 삼킨 것처럼 보입니다. 그래서 투명 UIView ("Posts Detail Touch Interceptor View")를 맨 위에 놓고 스 와이프 제스처를 처리하여 DetailViewController.

이렇게하면 DetailViewController의 스 와이프 핸들러가 호출되지만 더 이상 webView에서 스크롤하거나 아무 버튼을 누르지 않아도됩니다. 투명한 UIView는 UIWebView에 도달하기 전에 모든 이벤트를 사용하기 때문에 가정합니다.

스 와이프 동작이 DetailViewController로 전달되는 동안 투명한 뷰 아래의 모든 컨트롤이 정상적으로 이벤트에 응답하도록하는 가장 좋은 방법은 무엇입니까?

답변

1

당신은 여전히있는 UIWebView에 슬쩍 인식기를 추가하고 제스처 인식기 위임에이 방법을 구현할 수 : 또는

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

을, 당신은이 SO 두보기에서 이벤트를 처리 할 게시 볼 수 있습니다

Touch event handled by multiple views

먼저 UIWebView에서 자신의 제스처 인식기를 사용하는 것이 좋습니다. 나는 이것을 성공적으로 해냈다.

+0

예, 질문을 게시 한 후 한 시간 만에 알아 냈습니다. 이 작업을 확인해 주셔서 감사합니다. – scrrr

관련 문제