3

にロングタップジェスチャを追加しましたUIWebViewUIWebViewただし、ロングタップが認識される前に、標準のタップイベントを処理したいと思います。(2つのジェスチャはロングタップで処理する必要があります-シンプルタップと私のロングタップ)。これを行う方法?

UIWebViewTapイベントをonに送信する必要があると思いますTouchBegin。それが正しいか?

4

2 に答える 2

2

正しいコード:

- (void)viewDidLoad {
    UILongPressGestureRecognizer* gesture = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)] autorelease];
    gesture.delegate = self;
    [myWebView addGestureRecognizer:gesture];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}
于 2012-11-09T14:23:11.110 に答える
1

このセクションを参照してくださいUIGestureRecognizerDelegate

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIGestureRecognizerDelegate_Protocol/Reference/Reference.html

これは、2ジェスチャの同時作業時に呼び出されることがわかりました。

gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:

于 2012-11-07T04:45:56.320 に答える