나는이 시간을 불에 태웠습니다. UIPageViewController
을 UIPageViewControllerNavigationOrientationHorizontal
으로 초기화했지만 사용자가 수직으로 팬하면 어떤 이유로 viewControllerBeforeViewController
이 호출됩니다.방향이 수평으로 설정된 경우 UIPageViewController가 수직 팬에 응답합니다.
또한이 경우 페이지 반전이없고 didFinishAnimating:didFinishAnimating:previousViewControllers:transitionCompleted
이 전혀 호출되지 않습니다. 이 .. 페이지 뷰 컨트롤러이 수직 운동입니다 알고 있다는 것을 의미
이 초기화 코드 -
- (void)initPageViewController
{
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options:nil];
self.pageViewController.delegate = self;
self.pageViewController.dataSource = self;
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];
// Set the page view controller's bounds using an inset rect so that self's view is visible around the edges of the pages.
self.pageViewController.view.frame = self.view.bounds;
[self.pageViewController didMoveToParentViewController:self];
// Leave only pan recognizers enabled, so buttons positioned inside a page would work.
for (UIGestureRecognizer *gr in self.pageViewController.gestureRecognizers)
{
if ([gr class] != [UIPanGestureRecognizer class])
gr.enabled = NO;
}
}
어떤 아이디어?
이 시도했지만 나에 대한 인식기 첫 이벤트 후 붙어 얻고 항상 이후에 동일한 변환 값을 반환합니다 ... – Lvsti
이 스레드에서 다른 가능한 솔루션을 게시했습니다 : http://stackoverflow.com/questions/12533240/ uipageviewcontroller-gesture-is-calling-viewcontroller가 나오지만 애니메이션이 아니라면 체크 아웃 할 수 있습니다. – Lvsti
환호성 아메드, 해결했습니다. 비록 이것이 왜 페이지 뷰 컨트롤러에 의해 이루어지지 않는지 이해할 수는 없지만. – Kof