0

カスタムを実装しましたUIWindow。これがメイン ウィンドウになります。私はそれに追加しUILongPressGestureRecognizerました。を除くアプリケーション内のすべてのビューがこれに応答しますUIWebView。私はこの独特の問題について少し混乱しています。

以下は、UILongPressGestureRecognizerinの私の実装方法ですUIWindow

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        UILongPressGestureRecognizer* longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];
        [longPress setMinimumPressDuration:3];
        [self addGestureRecognizer:longPress];
    }
    return self;
}

この問題の理由を説明できる人はいますか? これを解決するには?

ありがとう !

4

1 に答える 1

0

UIWebView には、独自のジェスチャーを備えたスクロールビューが含まれています。基本的に、これらのジェスチャーへの参照があります。

_webView.scrollView.panGestureRecognizer;

したがって、これら 2 つのジェスチャの間に条件を作成できます。

[_webView.scrollView.panGestureRecognizer requireGestureRecognizerToFail:_longGesture];

自分で試したことはありませんが、おそらくうまくいくでしょう。

于 2013-07-03T05:31:50.210 に答える