Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 轻敲并按住属性字符串时打开UIActionSheet_Ios - Fatal编程技术网

Ios 轻敲并按住属性字符串时打开UIActionSheet

Ios 轻敲并按住属性字符串时打开UIActionSheet,ios,Ios,当我点击并持有一个属性化的字符串时,我将如何显示UIActionSheet,而不仅仅是点击。这可以在官方twitter应用程序中看到。您必须在头文件中设置UIWebViewDelegate。然后启动webivew委托给self,以便您可以重写以下方法: - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationTy

当我点击并持有一个属性化的字符串时,我将如何显示UIActionSheet,而不仅仅是点击。这可以在官方twitter应用程序中看到。

您必须在头文件中设置UIWebViewDelegate。然后启动webivew委托给self,以便您可以重写以下方法:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

  }
从那里,您可以根据导航URL类型截取超链接,并启动UIActionSheet,您可以将其设置为委托并覆盖它

您还可以覆盖手势识别器,并使用相同的方法检测长敲击与短敲击的持续时间。如果阈值超过持续时间,则显示给定的上下文uiactionsheet菜单


请记住,这是一种cloogey方式,您可能只想尝试使用JQTouch的JQuery进行web方式,使用上下文菜单,而不是将本机iOS和web js解决方案拼凑在一起

我必须使用UILongPressGestureRecognitor并在标签上设置LongPressGestureRecognitor。然后我可以打开行动表

网页视图中的链接是什么?显示一些代码…如果它在UIWebView中,则必须使用UIWebViewDelegate覆盖某些内置方法。。。有几个。这是一个属性字符串您不能点击属性字符串。您的意思是当用户点击显示属性字符串的标签时要执行此操作吗?在标签上添加一个长按手势识别器。是的,这正是我需要做的