【发布时间】:2011-05-21 16:44:43
【问题描述】:
我有一个从 UIWebView 加载的 HTML 文件。我希望做相反的事情 - 从 HTML 文件链接到不同的视图控制器。怎么做呢?
html 文件是应用内的本地文件。
感谢您的帮助。
【问题讨论】:
标签: iphone html objective-c ios uiwebview
我有一个从 UIWebView 加载的 HTML 文件。我希望做相反的事情 - 从 HTML 文件链接到不同的视图控制器。怎么做呢?
html 文件是应用内的本地文件。
感谢您的帮助。
【问题讨论】:
标签: iphone html objective-c ios uiwebview
您可以通过采用UIWebViewDelegate 协议并实现webView:shouldStartLoadWithRequest:navigationType: 方法来做到这一点。在这里,您可以捕获所有请求并有选择地将它们用于您的目的。
在HTML页面中定义yourapp://yourviewcontroller/argument等链接,并在上述委托方法中解析它们并加载相应的视图控制器。
【讨论】:
尝试使用three20库
这个命名为 TTStyledText 有一个有用的类,它可以呈现 html 以及自定义链接。只需要用你的控制器映射链接。在三个 20 中浏览样本!
【讨论】:
很抱歉简短的回答,但这有很多部分。看看这个链接。
http://forums.macrumors.com/showthread.php?t=463491
看来您可能需要向 Apple 注册网址。我知道对于地图应用程序,它能够执行map://... 之类的网址,而且我看到其他应用程序也这样做,我只是不知道确切的过程。
更新:来自 Apple 的 exampe 看起来应该有所帮助。
【讨论】: