Странное мерцание с UIWebView - PullRequest
0 голосов
/ 12 марта 2010

У меня странное (короткое) мерцание при нажатии на новый viewController, который содержит UIView> UIWebView.

Внутри controller.m, который содержит UIWebView, у меня есть этот код настройки для веб-просмотра:

<code>
//EXAMPLE 1</p>

<p>NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];</p>

<p>NSString <em>htmlData = [NSString stringWithFormat:@"<html><head><style type=\"text/css\"></em> { margin:0; padding:0; }body { background-color:#c6c6c6; width: 320px; font-family: Helvetica; font-size:13px; line-height: 18px; color:#404a52; } #someOtherStyles...</style></head><body><div id=\"mededelingenDetailViewHeader\"><h1>%@</h1><p class=\"date\">%@</p><p class=\"author\">%@</p></div><div id=\"mededelingenDetailViewContent\"><p>%@</p></div><!-- mededelingenContent --></body></html>", titleString, dateString, authorString, filteredDescription ];</p>

<p>[webView loadHTMLString:htmlData baseURL:baseURL];<br>

С этим кодом мерцание появляется, когда этот контроллер помещается в окно. Но если я изменю htmlData на что-то более простое, например, приведенный ниже код, например, без css мерцание внезапно исчезает.


//EXAMPLE 2

NSString *htmlData = [NSString stringWithFormat:@"<html><head></head><body><h1>Some Header!</h1><p>Some text</p></body></html>"];

Так есть ли способ загрузить файл .html внутри моего NSBundle и назначить NSString для некоторого содержимого HTML, как я делал с htmlData в примере 1? Или есть ли лучший способ сделать это?

Thx!

1 Ответ

0 голосов
/ 12 марта 2010

[webView loadHTMLString:htmlData baseURL:baseURL]; вызывается из viewDidAppear? Если это так, это объясняет мерцание: он загружает HTML, пока пользователь смотрит. Переместите этот вызов в viewDidLoad и посмотрите, решит ли он это.

...