2010-09-17 46 views
0

我在webview中显示一个pub或一个pdf文件。但我无法检测到在web视图上的触摸。如何在webview被连续触摸10秒后显示一个视图?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

上述方法,当我接触到PDF或酒吧file.How的任何文字,我可以检测其上显示的PDF或酒吧file.Please帮我out.Thanks web视图点击被调用。

编辑:

这是我的代码:

- (void)viewDidLoad { 
[super viewDidLoad]; 
NSURL *url = [NSURL URLWithString:@"http://dblog.com.au"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 
UILongPressGestureRecognizer *longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; 
longPressGestureRecognizer.minimumPressDuration = 6.0; 
[self.webView addGestureRecognizer:longPressGestureRecognizer]; 
[longPressGestureRecognizer release]; 

} 

- (void)handleLongPress:(UIGestureRecognizer *)gestureRecognizer { 
NSLog(@"Long press detected"); 
} 

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

请检查一下,我有没有犯任何错误?

+0

看起来好吧,你必须添加 youre.h,并设置longPressGestureRecognizer.delegate = self .. – LarsJK 2010-09-17 11:50:12

回答

4

尝试类似:

UILongPressGestureRecognizer *longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; 
longPressGestureRecognizer.minimumPressDuration = 10.0; 
[self.webView addGestureRecognizer:longPressGestureRecognizer]; 
[longPressGestureRecognizer release]; 

然后:

- (void)handleLongPress:(UIGestureRecognizer *)gestureRecognizer { 
    NSLog(@"Long press detected"); 
} 

编辑:

补充一点:

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

但按同一地点10秒是一个真的很长时间... defa长按的最大值为0.4秒。请记住,如果手指被拖动,它不再是一个长按..

+0

@Larsaronen:对不起不工作.... – Warrior 2010-09-17 10:16:41

+0

尝试在我编辑的文章中添加新的方法! – LarsJK 2010-09-17 10:57:00

+0

@Larsaronen:我编辑了我的问题并发布了我的代码。请仔细阅读它... – Warrior 2010-09-17 11:20:50

相关问题