0

很奇怪。我已经实现了许多滑动手势识别器,一切正常。不过,我刚刚添加了一个点击手势识别器,当我运行模拟器并单击时,我没有任何效果。在下面的代码中, [self doMethod] 永远不会触发。我在 viewDidLoad 中为我的控制器设置了所有手势识别器。我正在使用 UIWebView,所以那里可能有些时髦。有任何想法吗?

我正常设置了recongnizer:

UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc]initWithTarget:self        action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];

handleTap 方法。

-(IBAction)handleTap:(UITapGestureRecognizer*)sender{
    [self doMethod];
}
4

2 回答 2

2

这应该工作

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

UIWebView 有自己的gestureRecognizers

这告诉 UIWebView 我们将使用额外的手势识别器

于 2011-09-30T08:35:21.213 回答
1

我不能 100% 确定 UITapGestureRecognizer 的“numberOfTapsRequired”和“numberOfTouchesRequired”属性的默认值是什么,但您可能想尝试初始化它们,看看是否能启动它。此外,如果您的 UIWebView 覆盖整个视图,则底部视图可能永远不会接收到触摸(同样,不是 100% 肯定)。您可以尝试将识别器添加到 webview。

于 2010-09-21T19:55:54.980 回答