0

有没有办法以编程方式触发长按 a 内的链接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 回答