Ios MonoTouch:如何将双手指手势识别器添加到UIPageViewController?

Ios MonoTouch:如何将双手指手势识别器添加到UIPageViewController?,ios,xamarin.ios,gestures,uipageviewcontroller,uipangesturerecognizer,Ios,Xamarin.ios,Gestures,Uipageviewcontroller,Uipangesturerecognizer,带有PageCurl转换的UIPageViewController非常适合模拟页面,但默认的手势识别器(UIPangestureRecognitor)只响应一个手指事件。我想在其他事件之上添加两个手指事件 如何向当前UIPageViewController实例添加另一个PangestureRecognitor?这个新的PangEstureRecognitor应该等待两个手指平移,而不禁用原来的UIPangEstureRecognitor 如果用户用两个手指而不是一个手指滚动页面,我所需要的只是一

带有PageCurl转换的UIPageViewController非常适合模拟页面,但默认的手势识别器(UIPangestureRecognitor)只响应一个手指事件。我想在其他事件之上添加两个手指事件

如何向当前UIPageViewController实例添加另一个PangestureRecognitor?这个新的PangEstureRecognitor应该等待两个手指平移,而不禁用原来的UIPangEstureRecognitor

如果用户用两个手指而不是一个手指滚动页面,我所需要的只是一种引发额外自定义事件的方法,但它仍然应该像调用一个手指事件一样滚动页面

我怎样才能在MonoTouch中做到这一点


提前谢谢。

我自己解决了这个问题。UIPageViewController包含一组手势识别器。第一个是我们需要得到的,将其“MaximumNumberOfTouchs”属性从1更改为2。代码如下:

UIPageViewController pageController = new UIPageViewController (UIPageViewControllerTransitionStyle.PageCurl, UIPageViewControllerNavigationOrientation.Horizontal, UIPageViewControllerSpineLocation.Min);

UIPanGestureRecognizer pan_gesture_recognizer = (UIPanGestureRecognizer) pageController.GestureRecognizers[0];

pan_gesture_recognizer.MaximumNumberOfTouches = 2;
然后,在处理翻页事件的代码中(在我的示例中是一个继承“UIPageViewControllerDataSource”的自定义类),您可以通过以下方式访问当前的触摸次数:

int number_of_touches = pageController.GestureRecognizers [0].NumberOfTouches;

并使用此值相应地采取行动。

您应该将问题标记为已回答。可以在stackoverflow中回答您自己的问题:)