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 コンテンツに割り当てる方法はありますか? または、これを行うより良い方法はありますか?
どうも!