有没有办法以编程方式触发UIWebView
内部链接的长按,从而显示上下文菜单操作表?
我知道可以通过其ID检索链接,并使用[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('linkId').click;"];
是否有任何功能我可以用click
代替触发长按而不是常规左击?
任何呈现上下文菜单的解决方案,不仅仅是javascript,对我来说都是有用的,只要呈现的菜单确实与长时间点击后显示的相同。
答案 0 :(得分: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: