- 我在 webViewDidStartLoad 中隐藏 webview:
- 提出要求
- 在 webViewDidFinishLoad 中创建 stringByEvaluatingJavaScriptFromString:
- 显示网页视图
但是当我运行应用程序时,我可以看到 JS 是如何工作的。我的错在哪里?
另外,我在 self.webView.hidden = FALSE; 前后写了 NSLog(@"%@", self.webView)
<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];
}