Iphone:UIWebview和双击

时间:2010-03-21 15:35:38

标签: iphone objective-c

我想在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];  
}

1 个答案:

答案 0 :(得分:0)

我无法谈论UITapGestureRecognizer的行为。我知道如果你覆盖UIWebView的触摸事件方法,你可以得到非常精细的控制。

查看“回应活动”here