Жесты в UIWebView, iPad - PullRequest
       16

Жесты в UIWebView, iPad

1 голос
/ 21 апреля 2011

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

    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.

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

1 Ответ

1 голос
/ 21 апреля 2011

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

...