从按钮调用UIWebView上的stringByEvaluatingJavaScriptFromString时崩溃

时间:2009-03-22 00:16:37

标签: iphone

我找不到任何文档来确认这一点,但看起来您只能在UIWebView委托的重写方法中调用 stringByEvaluatingJavaScriptFromString 方法。谁能证实这一点?

这是我尝试过的。我在视图上设置了一个按钮,将它链接到我的viewcontroller上的方法,并确保它正常工作。我的视图也有一个UIWebView控件。如果我在模拟器或iPhone上运行项目,则没有问题。然后我将此代码添加到按钮的方法中。

[theWebView stringByEvaluatingJavaScriptFromString:@"alert('Hi there!');"];

当我运行项目时,我可以单击按钮并看到“Hi there”提示,然后我可以单击“确定”将其关闭。通常4-5秒后,模拟器崩溃。我偶尔会看到"__TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION__"错误,但不一致;有时候没有错误。它也不会总是第一次崩溃。有时我会去另一个页面,然后再试一次,然后就崩溃了。

如果我在webPageDidFinishLoad事件中放入相同的代码,它可以正常工作。但是我希望在用户要求时调用代码,以便事件不符合我的需要。

如果您有任何想法,我愿意接受解决方案吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我仍然不知道这不起作用的确切原因,但我发现我可以重写我的代码以在UIWebView委托方法中调用。