UIPageViewController
에서 페이지 전환을 시작하는 데 사용할 수있는 두 개의 단추가 있습니다. 나는이 같은 프로그래밍 방식으로 하나의 페이지에서 다른 페이지로의 전환을 시작합니다컨트롤 UIPageViewController 프로그래밍 방식으로 이동
//to go left
[_pageVC setViewControllers:@[[self pageViewController:_pageVC viewControllerBeforeViewController:[_pageVC.viewControllers lastObject]]]
direction:UIPageViewControllerNavigationDirectionReverse
animated:YES
completion:^(BOOL finished) { }];
문제점이 버튼의 위치가 원치 않는 동작이 발생하고 심지어 응용 프로그램을 충돌하는 빠르고, 그들에게 여러 번 두 드릴 매우 쉽게 만들 것입니다. 그래서 페이지가 전환되는 동안 나는 그들을 비활성화하고 싶습니다.
애니메이션을 시작할 때 을 만들었습니다. YES
으로 설정했지만 어디서 NO
으로 설정해야할지 모르겠습니다. 위의 함수에서 completition 블록이 너무 일찍 호출되고 전환이 프로그래밍 방식으로 시작된 경우 pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:
이 호출되지 않습니다 (문서 : Called after a gesture-driven transition completes
).
전환이 실행되는 동안 어떻게 버튼을 비활성화 할 수 있습니까?
전환 할보기 컨트롤러의 'ViewDidAppear'에서 무언가를 발사 할 수 있습니까? 나는 그 방법이 VC가 완전히 화면에 나타나면 시작된다고 생각한다. – pbasdf
@pbasdf 예, 그렇지만 포함 된 VC 구현을 페이지 컨트롤러와 독립적으로 만듭니다. 하지만 지금 당장 당신 것이 최선의 방법입니다. 고맙습니다. – Daniel