我正在开发一款iPhone应用程序。这是我第一次使用XCode和Objective-C,虽然我有很多PHP,JS和Java经验。我现在遇到了问题。
调用webViewDidFinishLoad
函数时,我将JavaScript注入UIWebView。 JavaScript包括将iFrame注入到正文中,这就是我的问题所在。似乎注入的iFrame AGAIN会调用webViewDidFinishLoad
函数,从而导致无限循环。
这是一个常见问题吗? 谢谢! 雅克
答案 0 :(得分:0)
hacky方法是在你的类中添加一个BOOL来查看它是否是webview的第一次加载完成。
另一种可能性是在第一次加载完成后将Web视图委托设置为nil。
答案 1 :(得分:0)
我建议更改您的javascript注入代码 - 为您的iframe分配一个ID,然后在将其注入页面之前,请检查以确保该ID不存在。这样,即使webViewDidFinishLoad
被调用两次,帧也只会在第一次注入。