我想在UIWebView中捕获双击事件。我从UIWebController派生了一个类。当我双击它时,UIWebController本身响应我的双击而不是我的类。奇怪的是,当我将继承更改为从UIView继承时,一切正常。
以下是我的代码中的代码段,当双击时应该调用弹出窗口。
在init函数中:
//Setup action for double tap
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
tap.numberOfTapsRequired = 2;
[super addGestureRecognizer:tap];
[tap release];
另外:
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer
{
UIAlertView *someError = [[UIAlertView alloc] initWithTitle: @"Network error" message: @"Hello" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[someError show];
[someError release];
//[[NSNotificationCenter defaultCenter] postNotificationName:NOTIFICATION_FLIP_TO_PAGE_VIEW object:nil];
}
答案 0 :(得分:0)
我无法谈论UITapGestureRecognizer的行为。我知道如果你覆盖UIWebView的触摸事件方法,你可以得到非常精细的控制。
查看“回应活动”here。