0

没有响应我目前面临的,我在一个视图&我想右轻扫手势当用户刷卡从索引值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斯科特提供的代码,去掉了错误,但问题仍然存在,我不能触发该滑动事件。

回答

5

你要的姿态向UIPageViewController的看法:

[self.pageViewController.view addGestureRecognizer:rightRecognizer]; 

编辑回应您的编辑:

,如果你还没有实施任何的滑动手势将无法正常工作UIGestureRecognizerDelegate方法允许UIPageViewController的轻扫手势和您的轻扫手势被同时识别。目前,您的滑动功能基本上被页面控制器的手势阻挡。你可以改变通过实施UIGestureRecognizerDelegate,设置rightRecognizer.delegate = self;,和压倒一切的gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer使得它在这两个手势识别器被触发的情况下返回true。

但如果你希望页面翻转和你的姿态在那个翻页的时间被识别,增加额外的滑动手势是不必要的,因为你可以简单地触发在翻页的方法;例如在pageViewController:didFinishAnimating:previousViewControllers: transitionCompleted:中。

+0

这已经消除了我的错误,但选择器没有被正确的刷卡调用。有什么建议么? – iYoung

+0

@RajatDeepSingh的问题是,它被封锁的默认识别器,你大概手势同时承认,但如果你想在网页刷卡*和*在同一时间被识别的姿态,加入刷卡手势是不必要的,因为你可以简单地触发你的方法翻页... –

+0

@RajatDeepSingh - 认为你的问题已被回答。你在问另一个问题。请接受答案并发布新问题。 –

0

你不应该添加手势识别,如果你正确地执行协议它应该工作开箱。

UIPageViewController的一点是不必做手工。

+0

我想你误解了它,我想对极端的左分页视图做额外的操作,当分页索引为'0'时,我想在用户从左向右滑动时执行操作。 – iYoung