如何从网页推送视图?

时间:2011-07-11 09:59:02

标签: iphone objective-c

假设我的应用会加载存储在我的应用套装中的本地网页。我想在用户单击该网页内的链接或图像时推送视图或显示视图。这该怎么做?让我们将其作为一般性问题:如何通过本地网页与我的应用程序进行通信?

谢谢。

2 个答案:

答案 0 :(得分:0)

当您单击UIWebView中的链接时,有一个未记录的方法来捕获事件。您可以在该方法中执行任何操作。在google / stackoverflow上搜索它。或者在这个stackoverflow帖子中查看我的答案。

Show alert view when click on a link

答案 1 :(得分:0)

使用“webview.request.URL.absoluteString”获取委托方法“webViewDidFinishLoad:”或“webViewDidStartLoad:”中所点击链接的请求字符串。 然后你可以扫描这个URL以寻找一些特殊的子串。

例如,您可以创建一个类似“... / index.php?iPhone_action = abcdef”的链接。 在委托方法中,您可以检查链接是否具有子串“?iPhone_action =”,如果是,则将链接的一部分放在NSString中的“?iPhone_action =”之后。 (在我们的例子中,它将是“abcdef”)。 根据此NSString的值,您可以在应用中触发操作。