2012-04-28 23 views
3

異なるビューコントローラでUIWebviewを使用したいのですが、これらのビューコントローラでWebページをリロードする必要はありません。別の方法では、UIWebviewにページを一度ロードして、 私はWebビューを作成し、そのWebページをシングルトンの方法でロードしたいと考えています。 私の質問です:これは可能ですか適切ですか? ありがとうございました。UIWebViewの再利用

答えて

0

あなたのHTMLの種類は何ですか?静的HTMLコンテンツか動的URLソースですか?静的なHTMLコンテンツ

については

は、私はあなたがHTMLファイルを好む作成し、それらを直接ロードすることをお勧めします。あなたが最初の要求でデータをロードしているあなたのURLソース

上のダイナミック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]; 
} 

、あなたのシングルトンクラスのプロパティすることができたNSDataでそれらを保存することができます。もちろん、どこのViewControllerでもどこでも呼び出して、データを取得してUIWebviewに一度接続すれば読み込むことができます。

願っています!

+0

あなたの助けてくれてありがとう、私はシングルトンの方法でUIWebViewを使用しようとしていると動作します。 – sinopec

+0

あなたがこの回答が好きなら、あなたの承諾を聞いてうれしいです – Sakares