3

さまざまなView ControllerでUIWebviewを使用したいのですが、これらのView ControllerでWebページをリロードしたくありません。別の方法では、UIWebviewでページを1回ロードして、どこでも使用したいのです。SO 私は Web ビューを作成し、Web ページをシングルトンの方法でロードしたいと考えています。私の質問は次のとおりです。これは可能ですか、それとも適切ですか? どうもありがとう。

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 コンテンツの場合

最初の request でデータをロードしたら、シングルトン クラスのプロパティである NSData を使用してそれらを保存できます。もちろん、どこでも、任意の ViewController を呼び出してデータを取得し、1 回の接続で UIWebview にロードできます。

それがあなたを助けることを願っています!

于 2012-04-28T14:30:51.363 に答える