url からデータを取得しています。私は Web ビューですべて表示していますが、私の要件は、画像に示すようにウィキペディアのような参照機能を追加することです。ウィキペディアでは、そのタグをクリックするとその位置までスクロールしますが、私の要件は、ユーザーがその参照をクリックしたときに popup を表示したいということです。出来ますか?
前もって感謝します。
url からデータを取得しています。私は Web ビューですべて表示していますが、私の要件は、画像に示すようにウィキペディアのような参照機能を追加することです。ウィキペディアでは、そのタグをクリックするとその位置までスクロールしますが、私の要件は、ユーザーがその参照をクリックしたときに popup を表示したいということです。出来ますか?
前もって感謝します。
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;
}
これがお役に立てば幸いです。