我的视图控制器中有一个UIWebView,并已通过代码(即未通过IB)将其委托设置为视图控制器。我还设置了适当的委托方法:shouldStartLoadWithRequest,webViewDidStartLoad,webViewDidFinishLoad和didFailLoadWithError。

在我的视图控制器的viewDidLoad方法中,使用以下代码加载适当的URL:

[self.webView loadRequest:reqURL];

95%的时间一切正常,页面加载到UIWebView对象中并按预期显示。但是,有时页面不会加载。

在遍历我的代码之后,我意识到在不起作用的时候,shouldStartLoadWithRequest委托方法将触发,而webViewDidStartLoad则不会。

有人知道这是怎么回事吗?我在Stack Overflow上找不到任何能解决我遇到的这个独特问题的东西,并且正在慢慢达到我的极限。提前致谢!

最佳答案

您应确保shouldStartLoadWithRequest实现针对需要加载webView的所有条件返回YES

10-07 19:55