简体   繁体   English

通过单击UIWebView中的文本来调用Objective-C方法

[英]Calling Objective-C method by clicking text inside UIWebView

I query a SQLite db and the query returns some links: I can display them in a UITextView or in a UIWebView . 我查询一个SQLite数据库,查询返回一些链接:我可以在UITextViewUIWebView显示它们。

What I need to know is: is there a way to bind an action to a link inside a UIWebView (or even UITextView )? 我需要知道的是:是否有一种方法可以将动作绑定到UIWebView (甚至UITextView )内的链接? I don't want to open a webpage, I just want to execute a method of Objective-C as the link was a button. 我不想打开网页,我只想执行Objective-C的方法,因为链接是一个按钮。 Is this possible? 这可能吗?

是的,这可以通过JavaScript来实现,请参阅此文档: 从JavaScript调用Objective-C方法

Use the delegate method 使用委托方法

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

and check for UIWebViewNavigationTypeLinkClicked , then inspect the [aRequest URL] to determine what the link action should be. 并检查UIWebViewNavigationTypeLinkClicked ,然后检查[aRequest URL]确定应该执行的链接操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM