2012-04-28 11 views
3

我想在不同的視圖控制器中使用UIWebview,但我不希望這些視圖控制器重新加載網頁,另一種方式,我想要一個UIWebview加載一次,並在任何地方使用它。 所以我想創建一個Web視圖並以單例方式加載網頁。 我的問題是:這是可能的或適當的? 非常感謝。UIWebView重用

回答

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中。

希望它可以幫助你!

+0

感謝您的幫助,我嘗試過以單例方式使用UIWebView,並且工作正常。 – sinopec 2012-04-30 09:10:24

+0

如果你喜歡這個答案,我很高興聽到你的接受點擊 – Sakares 2012-04-30 09:12:16