2

可能重复:
禁用 UIWebView 中的链接?

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

4

3 回答 3

8

设置 UIWebview 的这个属性

yourWebView.dataDetectorTypes = UIDataDetectorTypeNone;
于 2012-12-19T09:59:36.053 回答
0

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

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

于 2012-12-19T09:49:30.403 回答
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链接

我希望这对你有帮助....

于 2012-12-19T09:48:04.263 回答