的iOS:右轻扫手势在UIPageViewController
没有响应我目前面临的,我在一个视图&我想右轻扫手势当用户刷卡从索引值0
右侧工作使用UIPageViewController
的场景,所以我想通过下面的代码到右轻扫手势添加到UIPageViewController
:的iOS:右轻扫手势在UIPageViewController
UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
rightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[rightRecognizer setNumberOfTouchesRequired:1];
//Edit 1
[self.pageViewController.view addGestureRecognizer:rightRecognizer];
,但是,当我加入的手势pageviewcontroller
我收到以下错误信息(通过@Lyndsey斯科特回答解决)
no visible interface uipageviewcontroller declares the selector addgesturerecognizer
任何人都可以指导我,我怎么能实现本pageViewController
编辑1右轻扫:取代@Lyndsey斯科特提供的代码,去掉了错误,但问题仍然存在,我不能触发该滑动事件。
你要的姿态向UIPageViewController
的看法:
[self.pageViewController.view addGestureRecognizer:rightRecognizer];
编辑回应您的编辑:
,如果你还没有实施任何的滑动手势将无法正常工作UIGestureRecognizerDelegate
方法允许UIPageViewController
的轻扫手势和您的轻扫手势被同时识别。目前,您的滑动功能基本上被页面控制器的手势阻挡。你可以改变通过实施UIGestureRecognizerDelegate
,设置rightRecognizer.delegate = self;
,和压倒一切的gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer
使得它在这两个手势识别器被触发的情况下返回true。
但如果你希望页面翻转和你的姿态在那个翻页的时间被识别,增加额外的滑动手势是不必要的,因为你可以简单地触发在翻页的方法;例如在pageViewController:didFinishAnimating:previousViewControllers: transitionCompleted:
中。
你不应该添加手势识别,如果你正确地执行协议它应该工作开箱。
的UIPageViewController
的一点是不必做手工。
我想你误解了它,我想对极端的左分页视图做额外的操作,当分页索引为'0'时,我想在用户从左向右滑动时执行操作。 – iYoung
这已经消除了我的错误,但选择器没有被正确的刷卡调用。有什么建议么? – iYoung
@RajatDeepSingh的问题是,它被封锁的默认识别器,你大概手势同时承认,但如果你想在网页刷卡*和*在同一时间被识别的姿态,加入刷卡手势是不必要的,因为你可以简单地触发你的方法翻页... –
@RajatDeepSingh - 认为你的问题已被回答。你在问另一个问题。请接受答案并发布新问题。 –