Ios UIPageViewController不允许识别UIScreenedGePangestureRecognitor
我的应用程序有这个问题。正如您在下面的故事板屏幕上看到的,有根VC(Ios UIPageViewController不允许识别UIScreenedGePangestureRecognitor,ios,swift,uigesturerecognizer,uipageviewcontroller,Ios,Swift,Uigesturerecognizer,Uipageviewcontroller,我的应用程序有这个问题。正如您在下面的故事板屏幕上看到的,有根VC(ContainerViewController),它有一个UIScrollView,在这个滚动视图中有两个容器。在左侧容器中嵌入了MenuViewController,在右侧容器中嵌入了WelcomeViewControllerWelcomeViewController内部有一个UIPageViewController 其想法是在UIPageViewController的左侧有一个滑出式菜单(使用scrollView),右侧有
ContainerViewController
),它有一个UIScrollView
,在这个滚动视图中有两个容器。在左侧容器中嵌入了MenuViewController
,在右侧容器中嵌入了WelcomeViewController
WelcomeViewController
内部有一个UIPageViewController
其想法是在UIPageViewController
的左侧有一个滑出式菜单(使用scrollView),右侧有多个VCs。我已经实现了UIScreenedGepangestureRecognitor
,从左边缘显示菜单。它与scrollView一起正常工作,代码如下:
edgePanRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(leftScreenEdgeSwiped))
scrollView.panGestureRecognizer.requireGestureRecognizerToFail(edgePanRecognizer)
但是,在UIPageViewController所在的区域,无法识别UIScreenedGePangestureRecognitor,我只能在页面之间滑动而不是滑出菜单。
我试过了
func gestureRecognizer(UIGestureRecognizer,shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool {
return true
}
但它不起作用
如果您能帮助我如何使
UIScreenedGepangEstureRecognitor
优先于UIPageViewController
手势,我将不胜感激。这方面是否成功?