2009-10-08 5 views
0

iPhone 용 응용 프로그램을 개발 중입니다.이보기에는 웹보기가 포함되어 있습니다.이보기는 스크롤보기에 배치됩니다. 이제는 다음보기로 이동하기 위해 스크롤보기를 가로 스크롤해야합니다. , 또한 그 내용을 보려면 웹 뷰를 세로로 스크롤해야합니다. 터치 이벤트를 캡처하고 적절하게 이벤트를 라우팅 webview "hittest"이벤트를 사용합니다. 이제 조회 후 touchesmoved 함수에서 hittest 이벤트를 발사해야합니다. 이동 방향 (사용자가 수직으로 터치하면 웹 뷰 스크롤 막대가 수직으로 이동하거나 사용자가 가로로 터치하면 다음보기가 표시됨). 솔루션을 많이 검색했습니다. 고맙습니다.Hittest 이벤트 문제

답변

0

I 내가 충분히 이해하고 있는지 모르겠다. estion하지만 수업 간 의사 소통을 원하는 경우 NSNotificationCenter를 사용할 수 있습니다. 이렇게하면 특정 이벤트가 발생할 때 두보기가 통신 할 수 있습니다.

NSNotificationCenter에 익숙하지 않은 경우 간단히 설명하겠습니다. 당신과 같이, 일반적으로 초기화 방법, 관찰자를 설정하는 것 두 클래스에서

는 :

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:nil object:nil]; 

그래서이 작업을 수행 한 클래스에서, 당신은 통지를 처리하는 방법이 필요합니다. 여기에 내가 전화 한 : 당신은 당신이 메시지에 이름과 패스를 제공 할 수 있습니다 볼 수 있듯이

[[NSNotificationCenter defaultCenter] postNotificationName:@"aName" object:nil]; 

:

handleNotification:(NSNotification *)notification {} 

그런 다음, 당신이 메시지를 전달 할 때마다, 그냥 알림을 게시 handleNotification 메서드의 다른 쪽 끝에서 검색 할 수있는 객체

NSString *name = (NSString *)[notifcation name]; 
id object = [notification object];