2011-11-14 11 views
2

사용자가 아무 것도하지 않고 페이지를 표시하는 PageViewController가있는 앱이 있습니다. 나는 사용자의 접근을 완전히 차단하고 싶다. 모든 페이지가 표시된 후에 맨 위에 표시되는 뒤로 버튼이 있습니다. 그러나 탭을 시도하면 페이지를 다시 훑어 봅니다 (이전 페이지로 이동하기 위해 탭하는 영역에 있음).PageViewController : 다음/이전 페이지 제스처 인식기를 무시합니다.

그래서 제스처 인식기를 "제거"할 수있는 사람이 있습니까?

나는 줄 주석 시도 : RootViewController에서

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers; 

을했지만 작동하지 않았다.

답변

4

필자는이 방법을 직접 사용해 보지 않았지만 모두에게 해결책이 될 수는 없지만 작동해야하는 모든 페이지를 수동으로 변경하기 때문에 특별한 경우에 해당됩니다. 개요 섹션에서 UIPageViewController documentation에 다음과 같은 하위 비트를 찾았습니다.

"제스처 기반 탐색은 데이터 소스가 인 경우에만 사용할 수 있습니다."

당신은 아직도 당신이 위에서 언급 한 줄을 주석하기를 원할 것뿐만 아니라 self.pageViewController.dataSource = self.modelController;

편집 : 그냥이 테스트 자신과 작동합니다. 제스처 중 하나를 탐색 할 수는 없지만 프로그래밍 방식으로 수행 할 수는 있습니다.

+0

이 질문에 대답 한 이후 나는 또한 도움이 될 수있는 다른보다 유연한 솔루션이 있음을 발견했습니다. http://stackoverflow.com/questions/7788780/uipageviewcontroller-gesture-recognizers jramer의 가장 높은 투표 응답은 좋지만, 하지만 Pat McG 's도 그렇습니다. – DonnaLea

관련 문제