【发布时间】:2016-05-30 03:01:39
【问题描述】:
我在我的应用程序中添加了 swrevealcontroller。单击表中的项目时,它会打开一个新的视图控制器。我在该视图控制器中添加了一个 pageControl。所以首先pagecontrol 的时间平移手势有效,但下次平移手势不适用于页面控制。请告诉我如何避免平移手势冲突。
- (void)_handleRevealGesture:(UIPanGestureRecognizer *)recognizer
{
NSLog(@"handle pan gesture");
CGPoint velocity = [recognizer velocityInView:self.view]; if(velocity.x > 0)
{
NSLog(@"gesture went right");
}
else
{
NSLog(@"gesture went left");
if(self.isReaveled)
{
switch ( recognizer.state )
{
case UIGestureRecognizerStateBegan:
[self _handleRevealGestureStateBeganWithRecognizer:recognizer];
break;
case UIGestureRecognizerStateChanged:
[self _handleRevealGestureStateChangedWithRecognizer:recognizer];
break;
case UIGestureRecognizerStateEnded:
[self _handleRevealGestureStateEndedWithRecognizer:recognizer];
break;
case UIGestureRecognizerStateCancelled:
//case UIGestureRecognizerStateFailed:
[self _handleRevealGestureStateCancelledWithRecognizer:recognizer];
break;
default:
break;
}
}
}
}
我已经修改了上面的代码以便工作,但它不能工作。
【问题讨论】:
-
实际上你在 self.view 中添加了 swl 是正确的,你的滑动手势也添加到了 self.view 中,这是冲突的原因
-
那么解决方案是什么?我怎样才能避免冲突?@Anbu.Karthik
-
你最需要哪一个...swl或刷卡
-
我需要它们来控制字体和页面。
-
您如何添加/显示不同的滑动视图?他们是来自 pageviewController 还是放在 scrollview 上
标签: ios objective-c iphone swrevealviewcontroller