Жесты в UIWebView, iPad

#objective-c #xcode #ipad #uiwebview #uigesturerecognizer

#objective-c #xcode #iPad #uiwebview #распознаватель пользовательских настроек

Вопрос:

Прямо сейчас это код, который у меня есть для обработки жестов в WebView:

     UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]     initWithTarget:self action:@selector(swipeRightAction:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
swipeRight.delegate = self;
[webView1 addGestureRecognizer:swipeRight];
//</code>

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]     initWithTarget:self action:@selector(swipeLeftAction:)];
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
swipeLeft.delegate = self;
[webView1 addGestureRecognizer:swipeLeft];


[super viewDidLoad];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer     shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}

- (void)swipeRightAction:(id)ignored
{
NSLog(@"Swipe Right");
//add Function
}

- (void)swipeLeftAction:(id)ignored
{
NSLog(@"Swipe Left");

scrollView.contentOffset = CGPointMake(webView2.frame.origin.x,  webView1.frame.origin.y);
}
  

Цель этого кода — прокручивать три веб-просмотра, которые находятся рядом в ScrollView.

Это работает для первого WebView, но в конечном итоге я захочу применить этот жест ко всем WebView, и если я попытаюсь применить его ко второму, это не сработает для первого. Есть идеи относительно причин и возможного решения этой проблемы? Заранее спасибо!

Ответ №1:

Возможно, распознаватель жестов лучше всего работал бы в представлении, содержащем UIWebViews. Вуаля, вам понадобится только один распознаватель, что должно значительно упростить управление.

Комментарии:

1. Спасибо, Майк, я действительно ценю это