Iphone UIWebView';s shouldStartLoadWithRequest不';我有时不打电话

Iphone UIWebView';s shouldStartLoadWithRequest不';我有时不打电话,iphone,ios,uiwebview,uiwebviewdelegate,Iphone,Ios,Uiwebview,Uiwebviewdelegate,我正在我的应用程序中使用UIWebView,我正在覆盖shouldStartLoadWithRequest消息,以检测正在单击的链接类型。如果是“特殊”链接,我将UIViewController推到堆栈上,并从该方法返回NO。这在大多数情况下都很管用 然而,有时我点击一个链接,我的应该不会被调用。现在奇怪的是,包含UIWebView的UIViewController位于uitabarcontroller中,当我单击另一个选项卡时,UIWebView最终会调用它的shouldStartLoadWi

我正在我的应用程序中使用
UIWebView
,我正在覆盖
shouldStartLoadWithRequest
消息,以检测正在单击的链接类型。如果是“特殊”链接,我将
UIViewController
推到堆栈上,并从该方法返回NO。这在大多数情况下都很管用

然而,有时我点击一个链接,我的
应该不会被调用。现在奇怪的是,包含
UIWebView
的UIViewController位于
uitabarcontroller
中,当我单击另一个选项卡时,UIWebView最终会调用它的
shouldStartLoadWithRequest
。在我单击此其他选项卡之前,我不会接到对
shouldstartdoadwithrequest
的调用。另一个有趣的地方是,当我第一次点击一个链接时,失败的情况从来不会发生;它总是在随后的时间


有人见过这个吗?对我来说,这听起来像是
UIWebView
有时没有得到touchEnded事件,而通过切换选项卡,底层框架正在强制一个touchEnded事件,这反过来会导致调用my
shouldStartLoadWithRequest

您是否实现了

– webView:didFailLoadWithError:

方法从UIWebViewDelegate?也许你在请求中遇到了一个错误,然后你就再也看不到了?当您遇到超时等问题时,此代理应该会被抛出。

我是。最后我重新编写了这段代码,以使用本机UITableView,所以这个问题现在有点没有意义了:)不过谢谢你的帮助。