Iphone 需要筛选某些UIWebView请求并将其加载到不同的UIWebView中

Iphone 需要筛选某些UIWebView请求并将其加载到不同的UIWebView中,iphone,cocoa-touch,uiwebview,Iphone,Cocoa Touch,Uiwebview,一些背景 我有一个iPhone应用程序,有三个UIWebView,每个用来显示不同类型的页面。(内容是专门为此目的设计的,它们不是真实的网页。)每个特定的web视图都有相关的链接。例如,在WV1中点击的链接可能需要在WV2中加载,因为它是WV2样式的链接。(网络视图位于分页的UIScrollView中,我使用它滚动到当前正在加载的网络视图。我可以根据它的路径判断哪个URL在哪里加载。) 对我来说,让一个UIWebView委托响应所有URL请求(通过webView:shouldStartLoadW

一些背景

我有一个iPhone应用程序,有三个UIWebView,每个用来显示不同类型的页面。(内容是专门为此目的设计的,它们不是真实的网页。)每个特定的web视图都有相关的链接。例如,在WV1中点击的链接可能需要在WV2中加载,因为它是WV2样式的链接。(网络视图位于分页的UIScrollView中,我使用它滚动到当前正在加载的网络视图。我可以根据它的路径判断哪个URL在哪里加载。)

对我来说,让一个UIWebView委托响应所有URL请求(通过
webView:shouldStartLoadWithRequest:navigationType
)并以某种方式决定应该在何处加载哪个

我想在webview中加载的HTML不是直接从页面获取的。我执行类似于
[NSDictionary Dictionary WithContentsOfURL:
的操作来获取对象,其中一部分是实际的HTML。(此外,这可能来自网络或本地缓存。)

问题

我需要取消一个UIWebView中的请求,然后将一些任意数据加载到另一个UIWebView中。我应该如何进行后续加载,以便它绕过我的拦截

我是否应该停止通过webview委托方法截获所有NSURLRequest,然后向正确的webview发送一个新的NSURLRequest,该请求将实际加载?我想我应该将NSURLRequest子类化,这样我就能够区分原始请求和修改的请求。但是,我不想直接请求NSURL,我想获取一个NSDictionary并使用它的一个值作为HTML

我在过滤UIWebView中加载的内容时看到了这一点,但我不认为这正是我想要的


我正在努力解决这个问题,但有很多问题。

最后使用自定义URL方案来识别我想要加载的请求和我想要处理的请求。

下面是我如何回答类似问题的。