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;

因此,您可以在这两个手势之间创建一个条件:

[_webView.scrollView.panGestureRecognizer requireGestureRecognizerToFail:_longGesture];

自己没有尝试过,但也许它会起作用。

于 2013-07-03T05:31:50.210 回答