0

UIView > UIWebViewを含む新しいviewControllerをプッシュすると、この奇妙な(短い)ちらつきがあります。

UIWebView を含む controller.m 内に、webView 用に次のコードを設定します。


//EXAMPLE 1

NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:path];

NSString htmlData = [NSString stringWithFormat:@"<html><head><style type=\"text/css\"> { 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 ];

[webView loadHTMLString:htmlData baseURL:baseURL];

このコードを使用すると、このコントローラーをウィンドウに押し付けるとちらつきが現れます。しかし、htmlData を以下のコードのような単純なものに変更すると、css などを使用せずにちらつきが突然消えます。


//EXAMPLE 2

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

例 1 の htmlData で行ったように、NSBundle 内に .html ファイルをロードし、NSString を HTML コンテンツに割り当てる方法はありますか? または、これを行うより良い方法はありますか?

どうも!

4

1 に答える 1

0

[webView loadHTMLString:htmlData baseURL:baseURL];viewDidAppear から呼び出されますか? もしそうなら、それはちらつきを説明するでしょう: ユーザーが見ている間に HTML を読み込んでいます。その呼び出しを viewDidLoad に移動し、それが解決するかどうかを確認します。

于 2010-03-11T23:46:10.637 に答える