在点击并按住属性字符串时,我将如何调出 UIActionSheet,而不仅仅是点击。这可以在官方推特应用程序中看到。
问问题
214 次
2 回答
0
我不得不使用 UILongPressGestureRecognizer 并在标签本身上设置一个 longPressGestureRecognizer 。然后我能够打开操作表
于 2013-07-08T17:30:23.953 回答
0
您必须在头文件中设置 UIWebViewDelegate 。然后将 webivew 委托给自己,这样你就可以覆盖下面的方法:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
}
从那里您可以根据导航 URL 类型拦截超链接,并启动您设置为委托的 UIActionSheet,并且可以覆盖。
您还可以覆盖手势识别器,并以相同的方法检测长按和短按的持续时间。如果阈值超过持续时间,则显示给定的上下文 uiactionsheet 菜单。
请记住,这是一种笨拙的做事方式,您可能只想尝试通过上下文菜单来使用 JQTouch 的 JQuery 的 Web 方式,而不是将原生 iOS 和 Web js 解决方案拼凑在一起。
于 2013-07-08T15:07:53.440 回答