2014-10-30 45 views
0

我們有這樣的代碼在viewDidLoad中JavaScriptCore的對象迷路

self.context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; 
self.context[@"Mobile"] = [WebViewJavascriptInterface class]; 

而且我們從WebViewJavascriptInterface類的方法暴露於我們的第一個網頁。

當用戶導航到另一個頁面時,這些方法不再可用。 「移動」對象不存在。

這是因爲頁面改變了嗎?我應該在哪裏放置這些代碼,或者需要使用哪些其他代碼?我們希望這些方法/移動對象可以在所有頁面的Web框架中使用。

回答

0

移動的線進-(void)webViewDidFinishLoad:(UIWebView *)webView

+0

是否必須使用'self.context = [self.webView valueForKeyPath:@ 「documentView.webView.mainFrame.javaScriptContext」]; 'in' - (void)webViewDidFinishLoad:(UIWebView *)webView'。如果我想傳輸一些認證信息,Web前端開發人員必須等待Web加載完成才能運行他的js方法 – aelam 2016-04-28 03:35:13