禁用链接检测器不起作用 - objective-c

时间:2015-11-01 03:26:52

标签: ios objective-c uiwebview

由于某些原因,

self.webview.dataDetectorTypes = UIDataDetectorTypeNone;对我的uiwebview不起作用。你仍然可以看到lin检测(见下图) enter image description here

我如何制作它,以便在我按下时链接检测不会出现?什么代码可以使用?

1 个答案:

答案 0 :(得分:0)

您可以向UIWebView提供delegate并将webView:shouldStartLoadWithRequest:navigationType:委托方法实施到return NO;(初始加载除外)。

这将阻止用户查看除该单页之外的任何内容。

提供评论中要求的示例...从allowLoad=YES开始,然后:

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

- (void)webViewDidFinishLoad:(UIWebView*)webView {
    allowLoad = NO;
}

可能会帮助......快乐的编码..