2012-04-22 5 views
1

이미지를 표시하는 UIPageViewController가 있습니다. 사용자가 현재보고있는 이미지를 메일로 보낼 수있는 기회를 설정했습니다. 이를 위해 사용자가 화면의 중앙 영역을 한 번 탭하면 "Mail"이라는 제목의 막대 버튼 항목과 함께 탭 막대가 나타납니다. 이 버튼을 누르면 이미지가 메일 작곡가에 첨부됩니다. 하지만 여기에 약간의 문제가 있습니다. 왼쪽 버튼을 클릭하면 페이지 넘김이 발생하고 메일 작성자를 얻을 수 없습니다. 더 정확하게 버튼을 탭할 수 없습니다. 이 버튼을 누르면 페이지 말림을 어떻게 방지 할 수 있습니까?IOS - PageViewController에서 페이지 컬 방지

답변

2

이 문제를 해결할 수있는 몇 가지 방법이 있습니다. 두 번째 솔루션은 더 쉽게 구현할 수 있습니다.

첫 번째 것은 페이지 뷰 컨트롤러 (제스처 인식기 배열을 반환하는 "gestureRecognizers"속성에서)에 정의 된 제스처 인식기에 액세스하고 "탭 유형"동작을 검색 한 다음 대리인을 할당하는 것입니다 귀하의보기 컨트롤러에. 이 대리자는

gestureRecognizer:shouldReceiveTouch:
메서드를 구현하고 탭 표시 줄에서 탭이 발생했는지 확인하고이 경우 NO를 반환하므로 제스처가 트리거되지 않습니다. 꼭지를 원한다면 대리자가 YES를 반환하지만 탭 바 영역 밖에 있습니다.

또 다른 가능성은 새 탭 제스처 인식기를 정의하고 탭 표시 줄에 할당하는 것입니다. 이 경우 탭 모음에있는 버튼을 탭하면 탭 제스처에 지정한 대상 선택기가 트리거됩니다. 분명히,이 선택기는 목적을 넘어서 제스처로 전달되는 것을 피하기위한 목적으로 아무 것도하지 않습니다 (이것이 기본 동작입니다).

제 답변이 귀하의 요청에서 너무 늦게 왔다고 생각합니다. 더 나은 해결책을 찾은 경우 게시하십시오.