【发布时间】:2011-10-28 19:40:30
【问题描述】:
我有一个显示表格视图的 UINavigationController。当我单击一行时,我会在包含 UIWebView 的堆栈上推送一个新视图。 在视图控制器内部,我在 UIWebView 中加载了一个本地 HTML 页面。它工作正常,除了在显示 UIWebView 时第一次启动应用程序时,会在 1 秒内推送一个空白的白色屏幕以真正显示 HTML 内容。 下一次也会显示空白屏幕,但只有几毫秒。
如何避免在显示 HTML 之前出现此空白屏幕? 这是我用来在 uiWebView 中显示 HTML 文件的代码。
NSString *localizedAboutHTML = NSLocalizedString(@"About", @"Filename of the HTML page to be displayed depending on the language");
NSString *path = [[NSBundle mainBundle] pathForResource:localizedAboutHTML ofType:@"html"];
NSURL* baseURL = [NSURL fileURLWithPath:path];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData:
[readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];
webView.opaque = YES;
webView.backgroundColor = [UIColor blackColor];
[self.webView loadHTMLString:htmlString baseURL:baseURL];
[super viewWillAppear:animated];
谢谢,
塞伯。
【问题讨论】:
标签: iphone html ios uiwebview uinavigationcontroller