我在UIWebView中显示了少量本地内容,大约3段文本和1张100x100px图像.当UIWebView被推送到导航控制器时,在显示内容之前大约需要半秒钟.这发生在设备上,而不是模拟器中.显然UIWebView需要在显示内容之前做一些工作,但是在推出的视图出现之前我是否有某种方法可以做到这一点?我自己也没有运气.
这是我正在创建和推送包含UIWebView的视图控制器的地方:
ArticleViewController* viewController = [[ArticleViewController alloc] init];
viewController.article = article;
[viewController view]; //touch the view so it gets loaded
[viewController loadWebView]; //load the web view content
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
Run Code Online (Sandbox Code Playgroud)
这是loadWebView方法:
-(void)loadWebView {
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString* content = article.content;
NSString *html = [NSString stringWithFormat:@"\
<html><body style='background-color: transparent'><style type=""text/css"">body {font-family: helvetica; color: black; font-size: 10pt; margin: 10px 10px 10px 10px}</style>\
%@<div style='text-align:center'><a href='13443574_9709e4cf37.jpg?photographer=test' style='-webkit-tap-highlight-color:rgba(0,0,0,0);'><img src='13443574_9709e4cf37.jpg' height='160' width='230'></a></div></body></html>", content]; …Run Code Online (Sandbox Code Playgroud)