相关疑难解决方法(0)

使用UIScreenEdgePanGestureRecognizer而不移动MKMapView

我有一个包含MKMapView的UIViewController(事实上,它包含一个包含MKMapView的全屏容器,但它不应该有任何影响)

我实现了一个UIScreenEdgePanGestureRecognizer(显示抽屉),如下所示:

self.swipeRight = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleEdgeGesture:)];
[self.swipeRight setEdges:UIRectEdgeLeft];
[self.swipeRight setDelegate:self];
[self.view addGestureRecognizer:self.swipeRight];
Run Code Online (Sandbox Code Playgroud)

并使其工作我必须添加以下方法(返回YES):

(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
Run Code Online (Sandbox Code Playgroud)

但随后地图在抽屉出现的同时移动!我已经尝试过各种各样的技巧来阻止它但是却无法...(我试过shouldBeRequiredToFailByGestureRecognizer或者requireGestureRecognizerToFail例如)

有什么想法,当手势是来自LeftEdge的ScreenEdgePan时,我怎么能阻止MapView移动?

objective-c mkmapview uigesturerecognizer ios

9
推荐指数
1
解决办法
4347
查看次数

标签 统计

ios ×1

mkmapview ×1

objective-c ×1

uigesturerecognizer ×1