0

プログラム内のリンクをプログラムで長押ししUIWebViewて、コンテキストメニューのアクションシートを表示する方法はありますか?

IDでリンクを取得し、プログラムを使用してリンクをクリックすることが可能であることを私は知っています[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('linkId').click;"];

click通常の左クリックの代わりにロングタップをトリガーするために置き換えることができる機能はありますか?

提示されたメニューが実際に長いタップの後に提示されたものと同じである限り、javascriptだけでなく、コンテキストメニューを提示するソリューションはすべて私のために機能します。

4

1 に答える 1

0

プログラムで単純UIActionSheetに表示し、長押しのように見せることができます。このようなもの:

UIActionSheet *ac = [[UIActionSheet alloc] initWithTitle:@"Link Actions"
                                                delegate:self
                                       cancelButtonTitle:@"Cancel"
                                  destructiveButtonTitle:nil
                                       otherButtonTitles:@"Open link in Safari", @"Copy link", nil];

デリゲート メソッドを実装することを忘れないでくださいactionSheet:clickedButtonAtIndex:

于 2013-03-24T15:10:50.757 に答える