Как сбросить UIGestureRecognizer?

У меня есть subview внутри представления. В этом представлении есть PanGestureRecognizer. Я хочу, чтобы пользователь мог увеличивать масштаб внутри веб-просмотра, панорамировать, уменьшать масштаб и т. Д. Но я хочу, чтобы пользователь, когда пользователь дошел до левого края веб-браузера, игнорировал указатели gestures внутри webView, и только PanGestureRecognizer из представления называется.

Ну, я достиг этого, по этому коду:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView { float coordY = scrollView.contentOffset.y; float correctionOffsetRightSide = scrollView.contentSize.width-webView.bounds.size.width; if(scrollView.contentOffset.x <= 0) { [delegate viewOnlyRecognizeItsPan]; [scrollView setContentOffset:CGPointMake(0, coordY)]; } else if (scrollView.contentOffset.x >= correctionOffsetRightSide) { [delegate viewOnlyRecognizeItsPan]; [scrollView setContentOffset:CGPointMake(correctionOffsetRightSide, coordY)]; } } -(void)viewOnlyRecognizeItsPan { for (UIGestureRecognizer *gesture in [[[[arrayDeAbas objectAtIndex:currentViewTag] webView] scrollView] gestureRecognizers]) { [gesture requireGestureRecognizerToFail:panRecognizer]; } } 

«arrayDeAbas» – это mutableArray, в котором хранятся веб-просмотры.

Моя проблема: после того, как пользователь нажимает на кнопку, мне нужно сбросить «жесты», так что это не требует, чтобы panRecognizer терпел неудачу. Как я мог это сделать?

EDITED: Хорошо, я основал решение. Вместо использования requireGestureRecognizerToFail :, я могу просто установитьEnablle в YES или NO.

 -(void)turnPanON { for (UIGestureRecognizer *gesture in [[[[arrayDeAbas objectAtIndex:currentViewTag] webView] scrollView] gestureRecognizers]) { gesture.enabled = NO; } } -(void)turnPanOFF; { for (UIGestureRecognizer *gesture in [[[[arrayDeAbas objectAtIndex:currentViewTag] webView] scrollView] gestureRecognizers]) { gesture.enabled = YES; } } 

  • Будет ли возможно загружаться в бинарный файл AppStore, сделанный на xCode 4 после выхода iOS 7 и xCode 5?
  • Получение данных профиля пользователя из LinkedIn в iPhone sdk
  • Как решить «NSUnknownKeyException» ... setValue: forUndefinedKey:]: ... не соответствует ключевому значению кодирования
  • Использование нескольких раскадров в Xcode
  • Модульное тестирование расширения приложения iOS
  • Как я могу дать «идентификатор» контроллеру вида в своем раскадровке?
  • iOS UnitTests: не может ссылаться на символы в моей целевой программе. Что не так?
  • Проблема с выравниванием текста центра UILabel с разными размерами шрифтов в Xcode Swift
  • Интеграция Google+ iOS - ошибка EXC_BAD_ACCESS при выводе
  • полный список @ IB * в xcode и их варианты использования
  • Swift performSegueWithIdentifier не работает
  • Xcode: запрос на открытие приложения не выполнен
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.