UIWebView'de az miktarda yerel içerik, yaklaşık 3 paragraf metin ve bir adet 100x100px resim görüntülendim. UIWebView, nav denetleyicisine doğru itildiğinde, içerik görüntülenmeden yaklaşık yarım saniye sürer. Bu, simülatörde değil cihazda gerçekleşir. Açıkçası, UIWebView'in içeriği görüntülemeden önce bir miktar çalışma yapması gerekiyor, ancak itilmiş görüntü görünmeden önce bunu yapabileceğimin bir yolu var mı? Bunu kendim yapmakta hiç şansım olmadı.Yerel içeriğe yükleme yaparken UIWebView gecikmesi
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];
Ve burada loadWebView
yöntemdir:
-(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];
[self.webView loadHTMLString:html baseURL:baseURL];
}
Daha önce ben viewDidLoad yönteminde
[viewController loadWebView]
vardı İşte
Ben oluşturma ve UIWebView içeren görünüm denetleyicisi itiyorum nerede ama sonuç aynı görünüyor. ViewController'a basıldığında boş bir ekran, daha sonra içerik yükleme yarım saniye sonra.
Herhangi bir fikrin var mı?
TEŞEKKÜRLER !!!!! webkit gerçekten ısınmak gerekiyor –
Bu kabul edilen cevap olmalı –