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