Tôi hiển thị một lượng nhỏ nội dung cục bộ trong UIWebView, khoảng 3 đoạn văn bản và một hình ảnh 100x100px. Khi UIWebView được đẩy lên bộ điều khiển nav, nó mất khoảng nửa giây trước khi nội dung được hiển thị. Điều này xảy ra trên thiết bị, không phải trong trình mô phỏng. Rõ ràng UIWebView cần thực hiện một số công việc trước khi hiển thị nội dung, nhưng có cách nào tôi có thể thực hiện điều này trước khi chế độ xem được đẩy xuất hiện không? Tôi đã không có bất kỳ may mắn làm điều này bản thân mình.Độ trễ UIWebView khi tải nội dung cục bộ
Đây là nơi tôi là tạo ra và đẩy bộ điều khiển xem có chứa 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];
Và đây là loadWebView
phương pháp:
-(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];
}
Trước đây tôi đã [viewController loadWebView]
trong phương pháp viewDidLoad , nhưng kết quả có vẻ giống nhau. Một màn hình trống khi viewController được đẩy, theo sau là nội dung tải nửa giây sau đó.
Bất kỳ ý tưởng nào?
THANK YOU !!!!! webkit thực sự cần được làm ấm lên –
Đây phải là câu trả lời được chấp nhận –