2011-05-21 124 views
1

我有一个从UIWebView加载的HTML文件。我正在做相反的事情 - 从HTML文件链接到不同的视图控制器。如何去做这件事?从HTML文件链接到视图

html文件是应用程序内的本地文件。

感谢您的任何帮助。

回答

1

您可以通过采用UIWebViewDelegate协议并实施webView:shouldStartLoadWithRequest:navigationType:方法来做到这一点。在这里,您可以捕获所有请求并有选择地将其用于您的目的。

在HTML页面中定义链接(如yourapp://yourviewcontroller/argument),并在上述代理方法中解析它们并加载相应的视图控制器。

0

对不起,简短的回答,但有很多部分。看看这个链接。

http://forums.macrumors.com/showthread.php?t=463491

看起来你可能需要注册与苹果公司的网址。我知道,对于地图应用程序,它可以像map://...这样的网址,我也看到其他应用程序也这样做,我只是不知道确切的过程。


更新:看起来像这样从苹果exampe应该帮助。

+0

感谢您的回复。只是为了澄清:html文件是应用程序内的本地文件。我不需要一个网站从Safari启动我的应用程序。我只想从一个已加载到UIWebView中的HTML文件的HTML链接链接到另一个视图。 – hanumanDev 2011-05-21 16:55:17

+0

我认为它应该采用相同的方式,但我可能是错的。也看起来像有黑客来获取JavaScript来调用您的代码[链接](http://tetontech.wordpress.com/2008/08/14/calling-objective-c-from-javascript-in-an-iphone-uiwebview /) – RyanJM 2011-05-21 17:39:42

1

尝试使用three20库

https://github.com/facebook/three20

有这个名为TTStyledText其渲染HTML以及自定义链接一个有用的类。只需要将这些链接映射到你的控制器。通过三个样本!