3

我想在不同的视图控制器中使用 UIWebview,但我不希望这些视图控制器重新加载网页,换句话说,我希望 UIWebview 加载页面一次,并在任何地方使用它。所以我想创建一个网页视图并以单例方式加载网页。我的问题是:这可能还是合适?非常感谢。

4

1 回答 1

0

您要呈现的 html 类型是什么?它是静态 HTML 内容还是动态 URL 源?

对于静态 HTML 内容

我建议您创建首选 HTML 文件并直接加载它们。

NSString *htmlContent = @"Your Static HTML Code";
NSData *htmlData = [htmlContent dataUsingEncoding:NSUTF8StringEncoding];

if (htmlData) {
    NSString *_path = [[NSBundle mainBundle] bundlePath];
    NSURL *_baseURL = [NSURL fileURLWithPath:_path];
    [self.BottomWebView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:_baseURL];
} 

基于您的 URL 源的动态 HTML 内容

当您在第一个请求中加载数据时,您可以将它们存储在 NSData 中,它可以是您的单例类中的属性。当然,你可以在任何地方调用它们,任何 ViewController 来获取你的数据并通过一次连接将它们加载到你的 UIWebview 中。

希望对你有帮助!

于 2012-04-28T14:30:51.363 回答