我的应用程序出现此问题。正如您在下面的故事板屏幕上看到的那样,根VC(ContainerViewController
)有一个UIScrollView
,在此scrollview中有两个容器。在左侧容器中嵌入了MenuViewController
,在右侧容器中嵌入了WelcomeViewController
。 WelcomeViewController
内部有UIPageViewController
。
我们的想法是在左边有一个滑出式菜单(使用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
手势,我将不胜感激。