2

重複の可能性:
UIWebView でリンクを無効にしますか?

UIWebViewのハイパーリンクを無効にして、通常のテキストのように見せるにはどうすればよいですか?

4

3 に答える 3

8

UIWebview のこのプロパティを設定します

yourWebView.dataDetectorTypes = UIDataDetectorTypeNone;
于 2012-12-19T09:59:36.053 に答える
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 に答える
0

内のコンテンツを変更することはできませんが、デリゲートを指定してコードに次のコードを実装することで、その中のリンクへの応答をUIWebView無効にすることができます。UIWebViewUIWebView

webView:shouldStartLoadWithRequest:navigationType:メソッドをデリゲートするreturn NO;

于 2012-12-19T09:49:30.403 に答える