我有一個項目,我嘗試從Objective-C類調用一些JavaScript。如果一切都在一個類中(我可以調用腳本),它就可以工作。我不能從不同類的函數調用javascript
但是,當我在混合中引入另一個類時,我似乎無法調用第一個類的WebView的JavaScript。我以爲我沒有正確地調用這個類,但是我讓我的invokeJS方法提出了一個Objective-C AlertView,它工作。所以我知道它正在調用該方法,但如果我從第二個類中調用該方法,JavaScript似乎不起作用。
[t invokeJS];
而且我在其他類
-(void)invokeJS
{
[self.webView stringByEvaluatingJavaScriptFromString:@"dan()"];
}
不允許我調用另一個類的觀點的行動?
我應該注意這是一個phonegap應用程序,所以這是相當尷尬的設置的原因。
我有一個模式控制器,當我解僱控制器我想調用JavaScript。
我想直接從我的modalViewController類訪問web視圖,但似乎並沒有工作或者
[t.webView stringByEvaluatingJavaScriptFromString:@"dan()"];
任何幫助是極大的讚賞,謝謝。
STARImageController *modalView = [[STARImageController alloc] initWithNibName:@"STARImageController" bundle:nil];
modalView.myImage = fileContents;
[self.viewController presentModalViewController:modalView animated:YES];
上面的代碼是從我的吐司類(t),呈現模態視圖控制器。可能值得注意的是,我的吐司班不是一個視圖,而是一個CordovaPlugin的孩子班,但我不知道它應該重要...
'self.webView'指的是您調用該方法的任何類的'webView'屬性...當您啓動模態控制器時,是否將其'self.webview'屬性設置爲原始視圖控制器上的webview?你如何進入模態視圖控制器,你可以包含該代碼? – nhgrif
加在最下面謝謝 – Dnaso
讓你說的答案吧=) – Dnaso