【问题标题】:Detect long press on UIWebview and pop up a menu if I'm pressing on a link如果我按下链接,则检测 UIWebview 上的长按并弹出一个菜单
【发布时间】:2011-04-29 21:56:24
【问题描述】:

UIWebview 遇到问题,它似乎对手势识别器没有反应。每当我长按具有不同操作的链接(或图像)时,我希望出现一个弹出框。

任何帮助将不胜感激 =)。谢谢。

【问题讨论】:

    标签: iphone objective-c ios uiwebview


    【解决方案1】:

    您可以检测点击这样的网址

    - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request
    navigationType:(UIWebViewNavigationType)navigationType {
    
       if (navigationType == UIWebViewNavigationTypeLinkClicked) {  
       NSURL *URL = [request URL];  
       if ([[URL scheme] isEqualToString:@"http://"]) {    
          //It is a URL
    
       }else{  
           //Not a URL  
       }  
       return YES;
    
    }
    

    【讨论】:

    • 我的意思是仍然按下链接,还没有触发任何修饰事件。
    • 如果控件即将进入 shouldStartLoadWithRequest,请检查 navigationType。
    • -1。我们关心的是如何检测 long press 事件而不是简单的 click 事件。但是这个答案对此没有任何作用。
    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多