Отключить прокрутку двумя пальцами в UIScrollView

Я бы хотел отключить прокрутку двумя пальцами в моем UIScrollView .
Я разделил его на подклассы и настроил его встроенные распознаватели жестов с помощью следующего кода:

for (UIGestureRecognizer *mgestureRecognizer in scroller.gestureRecognizers) {     
    if ([mgestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
    {
        UIPanGestureRecognizer *mpanGR = (UIPanGestureRecognizer *) mgestureRecognizer;
        mpanGR.minimumNumberOfTouches = 1; 
        mpanGR.maximumNumberOfTouches = 1;

    }

    if ([mgestureRecognizer isKindOfClass:[UISwipeGestureRecognizer class]])
    {
        UISwipeGestureRecognizer *mswipeGR = (UISwipeGestureRecognizer *) mgestureRecognizer;
        mswipeGR.numberOfTouchesRequired = 1;
    }

По какой-то причине maximumNumberOfTouches не работает. Я все еще могу прокручивать одним или двумя пальцами. Если я изменю оба свойства к 2 , я могу успешно отключить прокрутку одним пальцем и требовать двух касаний.

Есть идеи?

19
задан Dan Abramov 8 February 2013 в 21:04
поделиться