UIScrollView cancels UIPageViewController gestures when scrolling

前端 未结 3 631
死守一世寂寞
死守一世寂寞 2021-01-13 14:47

I have a UIPageViewController that handles turning the pages of my \"book\". However, each book page is a ViewController with a UIScrollView

3条回答
  •  盖世英雄少女心
    2021-01-13 14:58

    UIGestureRecognizer class has possibility to set dependencies on other gesture recognisers by using requireGestureRecognizerToFail: method.
    In your case this method could be used in such way:

    for (UIGestureRecognizer *gestureRecognizer in pageController.gestureRecognizers) {
        for (ViewController *viewController in viewControllers) {
            for (UIGestureRecognizer *gestureRecognizerForFail in viewController.scrollView.gestureRecognizers) {
                [gestureRecognizerForFail requireGestureRecognizerToFail:gestureRecognizer];
            }
        }
    }
    

提交回复
热议问题