UIPageViewController gesture is calling viewControllerAfter: but doesn't animate

后端 未结 4 975
梦谈多话
梦谈多话 2020-12-09 21:07

I have a really interesting issue with UIPageViewController.

My project is set up very similarly to the example Page Based Application template. Every now and then (

4条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-09 21:59

    try this...

        - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
     {   
    
            for (UIGestureRecognizer *gr in pageViewController.gestureRecognizers) {
                    if([gr isKindOfClass:[UIPanGestureRecognizer class]])
                    {
                        UIPanGestureRecognizer *pgr = (UIPanGestureRecognizer*)gr;
                        CGPoint velocity = [pgr velocityInView:pageViewController.view];
                        BOOL verticalSwipe = fabs(velocity.y) > fabs(velocity.x);
                        if(verticalSwipe)
                            return nil;
                    }
                }
        ....
    }
    

提交回复
热议问题