gpt4 book ai didi

iphone - 在 webview 显示本地 HTML 页面之前几毫秒出现空白屏幕

转载 作者:行者123 更新时间:2023-11-29 11:19:38 26 4
gpt4 key购买 nike

我有一个显示表格 View 的 UINavigationController。当我单击一行时,我会在包含 UIWebView 的堆栈上推送一个新 View 。在 View Controller 中,我在 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];

谢谢,

Séb.

最佳答案

因为 WebView 加载可能需要更长的时间,具体取决于您的 HTML 文件。如果您不想在短时间内显示白屏,为什么不添加事件指示器以显示 webview 正在为用户加载。另一种选择是隐藏 webView 并在 webView 委托(delegate)方法 webViewDidFinishLoad:(UIWebView *)webView

加载完成后显示它

关于iphone - 在 webview 显示本地 HTML 页面之前几毫秒出现空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7934032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com