Переопределение -handlePan: в UIScrollView - PullRequest
5 голосов
/ 15 июля 2010

Можно ли переопределить -handlePan: в подклассе UIScrollView? то есть мое приложение не будет отклонено из магазина приложений?

Спасибо, что поделились своими взглядами.

Редактировать: как насчет вызова -handlePan: в другом методе моего подкласса?

Ответы [ 2 ]

8 голосов
/ 20 июля 2010

В случае, если кому-то интересно, вместо переопределения я сделал отключение UIPanGestureRecognizer по умолчанию и добавление другого экземпляра UIPanGestureRecognizer, который сопоставлен с моим пользовательским обработчиком.

Редактировать для twerdster:

Я сделал это так

//disables the built-in pan gesture
for (UIGestureRecognizer *gesture in scrollView.gestureRecognizers){
  if ([gesture isKindOfClass:[UIPanGestureRecognizer class]]){
    gesture.enabled = NO;
  }
}

//add your own
UIPanGestureRecognizer *myPan = [[UIPanGestureRecognizer alloc] init...];
//customize myPan here
[scrollView addGestureRecognizer:myPan];
[myPan release];
4 голосов
/ 05 декабря 2011

Вы можете сделать код еще короче.

//disables the built-in pan gesture
scrollView.panGestureRecognizer.enabled = NO;

//add your own
UIPanGestureRecognizer *myPan = [[UIPanGestureRecognizer alloc] init...];
[scrollView addGestureRecognizer:myPan];
[myPan release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...