禁用UIWebView中的超链接

时间:2012-12-19 09:42:44

标签: iphone ios ipad

  

可能重复:
  Disable links in UIWebView?

如何禁用UIWebView中的超链接并使其看起来像普通文本?

3 个答案:

答案 0 :(得分:8)

设置UIWebview的此属性

yourWebView.dataDetectorTypes = UIDataDetectorTypeNone;

答案 1 :(得分:0)

当您想要使用此方法时,首先将委托设置为UIWebView ...

[self.webview setDelegate:sethere];

之后,您可以使用shouldStartLoadWithRequest: UIWebView委托方法添加此类逻辑以禁用超链接...

 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
 {

            NSURL *loadURL = [[request URL]retain];
            //change next line to whatever condition you need, e.g.
            //[[loadURL relativeString]  ....] contains a certain substring 
            //or starts with certain letter or ...
            if([[loadURL scheme] isEqualToString: @"file"])
            {
               [loadURL release]; 
            return TRUE;
            }
            [loadURL release];
            return FALSE;
  }

另请参阅此webView:shouldStartLoadWithRequest:navigationType链接

中的参考

我希望这可以帮助你......

答案 2 :(得分:0)

您无法更改UIWebView中的内容,但您可以通过向UIWebView委托人提供UIWebView来响应其中的链接,并在代码中实施以下内容:

webView:shouldStartLoadWithRequest:navigationType:委托方法return NO;