UIPageViewController不允许识别UIScreenEdgePanGestureRecognizer

时间:2016-05-18 09:59:38

标签: ios swift uigesturerecognizer uipageviewcontroller

我的应用程序出现此问题。正如您在下面的故事板屏幕上看到的那样,根VC(ContainerViewController)有一个UIScrollView,在此scrollview中有两个容器。在左侧容器中嵌入了MenuViewController,在右侧容器中嵌入了WelcomeViewControllerWelcomeViewController内部有UIPageViewController

storyboard screenshot

我们的想法是在左边有一个滑出式菜单(使用scrollView)和UIPageViewController内右边的多个VC。我已实施UIScreenEdgePanGestureRecognizer以显示左边的菜单。它使用此代码与scrollView一起正常工作:

edgePanRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(leftScreenEdgeSwiped))
scrollView.panGestureRecognizer.requireGestureRecognizerToFail(edgePanRecognizer)

但是在UIPageViewController所在的区域,UIScreenEdgePanGestureRecognizer无法识别,而不是滑出菜单我只能在页面之间滑动。 我试过

func gestureRecognizer(UIGestureRecognizer,shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool {
         return true
} 

但它不起作用。

如果您UIScreenEdgePanGestureRecognizer优先于UIPageViewController手势,我将不胜感激。

0 个答案:

没有答案