如何禁用UIWebView
中的超链接并使其看起来像普通文本?
答案 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;