- 我隱藏的WebView在webViewDidStartLoad:
- 製作要求 在webViewDidFinishLoad
- 製作stringByEvaluatingJavaScriptFromString:
- 顯示的WebView
但是當我運行的應用程序,我可以看到JS工作。哪裏是我的錯嗎?UIWebView.hidden和JavaScript
另外,我寫的NSLog(@ 「%@」,self.webView)之前和之後self.webView.hidden = FALSE;
<UIWebView: 0x5e37720; frame = (0 44; 768 955); hidden = YES; autoresize = W+H; layer = <CALayer: 0x5e37780>>
<UIWebView: 0x5e37720; frame = (0 44; 768 955); autoresize = W+H; layer = <CALayer: 0x5e37780>>
FirstViewController.m:
- (void)webViewDidStartLoad:(UIWebView *)webView{
self.webView.hidden = TRUE;
}
- (void)webViewDidFinishLoad: (UIWebView *) webView {
[self useJScript:self.webView];
NSLog(@"Show %@", self.webView);//result above^^^
self.webView.hidden = FALSE;
NSLog(@"Showned %@", self.webView);
}
- (void)useJScript:(UIWebView *) webView{
NSLog(@"Применяю jscript для %@",webView);
NSString *path = [[NSBundle mainBundle] pathForResource:@"jsmain" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData:
[readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];
[webView stringByEvaluatingJavaScriptFromString:htmlString];
}