JavaScriptCore对象迷路了

时间:2014-10-30 15:49:53

标签: javascript ios ios7 ios8

我们在viewDidLoad

中有这个代码
self.context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
self.context[@"Mobile"] = [WebViewJavascriptInterface class];

我们来自WebViewJavascriptInterface的类方法暴露给我们的第一个网页。

当用户导航到另一个页面时,这些方法不再可用。 "移动"对象不存在。

这是因为页面改变了吗?我应该在哪里放置此代码,或者我需要将其他代码放在哪里?我们希望在所有页面的Web框架中都可以使用这些方法/ Mobile对象。

1 个答案:

答案 0 :(得分:0)

将行移至-(void)webViewDidFinishLoad:(UIWebView *)webView