2012-05-25 7 views
6

UIPageViewController을 사용하여 여러 페이지의 내용을 뒤집을 수 있습니다. 전환 할 페이지가 더 이상 없기 때문에 현재 사용자가 UIPageViewController의 마지막 페이지로 넘길 때 아무 것도하지 않습니다. 어떻게 바운스 효과를 얻을 수 있습니까? UIScrollView의 끝으로 스크롤하는 것과 마찬가지로, 사용자에게 몇 가지 피드백을 제공하므로 시퀀스가 ​​끝납니다.UIPageViewController 마지막 ​​페이지 반송 효과?

답변

1

시험해보세요.

  1. 당신이 당신의 UIPageViewController에 대한 설정을 한 후, 두 번째 페이지로 이동 수동으로, 당신의 '첫 번째'페이지를
  2. 을 (숨겨되도록 설정 선택적하고) 당신의 '첫 번째'페이지 앞에 빈 페이지를 추가 .
  3. pageViewController : viewControllerBeforeViewController : delegate 메소드에서보기가 빈 페이지인지 점검하십시오. 그렇다면
    1. 수동으로 두 번째 페이지로 이동하거나 지연 될 수 있습니다. 또는 방법의 일종에서
    2. 는,이 완벽한 솔루션, 그러나 희망 허용하지 않을 수 있습니다 귀하의 UIPageViewController

에 UIPanGestureRecognizer을 해제합니다. 나는 또한 나중에 이와 같은 것을 할 것이므로, 아마도 더 많은 것을 설명하고 직접 시도 할 것이다. 행운을 빕니다!


// 편집

아 .. 마지막 대신 바운스 효과를 갖고 싶어 (난 당신이 둘 다 할 것을 권장합니다) ..

  1. 이를 건너 뜁니다.
  2. 다른 모든 페이지 뒤에 여분의 페이지 (또는 홀수 페이지와 양면보기가있는 경우 빈 페이지 2 개)를 추가하십시오 (선택적으로 숨김으로 설정할 수도 있음).
  3. pageviewController : viewControllerAfterViewController : 위임 메소드, 뷰가 (마지막) 빈 페이지인지 점검하십시오. 그렇다면
    1. 수동으로 이전 페이지로 이동하거나 지연 될 수 있습니다. 또는
    2. 방법의 일종에서
    3. ,이 탭 제스처 인 경우는 UITapGestureRecognizer을 해제하지 않은 경우 (3), 당신이해야합니다에서

결정하기 위해 UIPageViewController에 UIPanGestureRecognizer을 해제 , (3.1)을 선택하고, 그렇지 않으면 (3.2) 경로를 선택하십시오!