2011-03-01 53 views
0

从下面的截屏可以看出,我有一个时间得到webView的恶魔:shouldStartLoadWithRequest:navigationType:被一致地调用。webView:shouldStartLoadWithRequest:navigationType:并非总是触发

在下面的截屏中,您将看到一个带有三个大小选择器的UIWebview。当点击这三个中的任何一个时,webView:shouldStartLoadWithRequest:navigationType:应该会触发。不幸的是,这似乎并不总是如此。事情似乎并不一致。

http://screencast.com/t/ww6uwP1Je

那么是什么造成的?是否有一个UIWebViewDelegate的错误方法,我可以利用它来挑选内部发生的一些事情?

回答

0

好吧,事实证明,我没有提供任何足够的信息给任何人回答这个问题 - 我甚至从上面给出的webview要点中删除了相关部分。抱歉!

下面是完整的模板:

https://gist.github.com/521d17e0377133725d9a

原来有上栗surounding链接(见上面的要点 - “#sizes_slider丽”)的onclick处理程序。删除那个onclick处理程序就有诀窍。

+0

为了澄清,问题出现在页面的HTML中,而不是WebView的代码? – TechZen 2011-03-03 01:32:52

0

看起来好像你没有正确设置UIWebViewDelegate。我在屏幕录像中注意到,一旦你点击'L'(推测为“大”)按钮,它就会工作。该方法是否设置委托?如果没有,请粘贴显示问题的代码片段。

+0

希望他的代表没有根据按钮在页面中被分配。该委托属于网络视图本身,而不是任何随机页面。 – TechZen 2011-03-01 23:33:33

+0

委托在xib中分配。我从来没有直接在代码中设置它。 – smtlaissezfaire 2011-03-02 18:48:11

+0

下面是相关代码的代码示例。这是一个从胡须模板加载的webview:https://gist.github.com/aebb903b13a6e44631a2链接被触发,委托从未被代码触及。 – smtlaissezfaire 2011-03-02 18:48:58

0

由于其他两个按钮生成对委托的调用,我们知道您的Web视图委托已正确分配。

对于失败的最简单解释是S按钮没有在HTML中正确配置,并且不会生成实际的Web视图加载请求。在没有请求的情况下,委托方法从不会首先被调用。

+0

其实,如果您注意到 - 稍后在视频中的'S'按钮确实可行! – smtlaissezfaire 2011-03-02 18:47:49

相关问题