3

url からデータを取得しています。私は Web ビューですべて表示していますが、私の要件は、画像に示すようにウィキペディアのような参照機能を追加することです。ウィキペディアでは、そのタグをクリックするとその位置までスクロールしますが、私の要件は、ユーザーがその参照をクリックしたときに popup を表示したいということです。出来ますか?

ここに画像の説明を入力

前もって感謝します。

4

1 に答える 1

2

UIWebViewDelegateメソッド を利用できます

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

これは、Web ビューの読み込みが開始される前に呼び出されます。

ここで引数UIWebViewNavigationTypeは、ナビゲーション タイプの値を保持する列挙型です。navigationType が であるかどうかを確認しUIWebViewNavigationTypeLinkClickedます。はいの場合、いずれかのリンクがクリックされたため、webView がページをロードしていることを意味します。

コードは次のようになります

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if (navigationType == UIWebViewNavigationTypeLinkClicked)
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"url" message:[[request URL] absoluteString] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
    }
    return YES;
}

これがお役に立てば幸いです。

于 2013-09-04T10:17:55.917 に答える