2012-05-01 3 views
0

UIScrollView의 내용 인 UIView에 UILongPressGesture를 추가했고 UIScrollView가 내 RootViewController에 있습니다.제스처 인식기 끝나면 부모보기 컨트롤러에 건네기

longPress가 인식되면 나는 RootViewController의 touch started 메소드를 호출하려고합니다. 내 RootViewController에서 길게 누를 때 알림을 받고 싶습니다.

이 내 계층 : RootViewController - CustomScrollView - 우리가 길게 누르면 동작을 얻을 때

ContentsViews은 내가 길게 누르면 위해 화면을 터치 한 fingere을 떼지 않은 채 터치가 RootViewController의 시작 호출 할, longPressGestures이 ContentsViews.

답변

0

동일한 작업을 수행했습니다. 상위 뷰 컨트롤러의 메소드를 호출합니다. View Controller를 참조하기 만하면됩니다.

좋아요, 제스처 인식기 방식입니다. 그함으로써

[(RootViewController*)contentsView.superview.superview touches began method]; 

당신은 당신의 rootviewController를 지정

또는

  • contentsView

    에 대리인을 만들기 호출 할 수 있습니다.

    접촉에 touchesbegan의 이름을 수정은

    일을 시작하고 루트 뷰 컨트롤러의 메소드를 호출합니다.

+0

실제로 원 총리는 내가 인식 길게 누르기 제스처를 얻을 메신저있는 ScrollView에서 ContentsViews을 제거하고 난 RootViewController에서 원하는 위치에 지금 내가 움직일 수 있도록 동일한 지점에서 rootViewcontroller에 추가, 그래서 내가 어떻게 터치에 대한 것을 다시 전화합니까 rootview로 옮겼다. ?? –

+0

접촉이 시작된 경우 메소드가 내용보기에 있고 컨텐츠보기가 이동 했음에도 불구하고 여전히 깨어있는 방법을 다시 볼 수 있습니다. –

관련 문제