3
我想在不同的視圖控制器中使用UIWebview,但我不希望這些視圖控制器重新加載網頁,另一種方式,我想要一個UIWebview加載一次,並在任何地方使用它。 所以我想創建一個Web視圖並以單例方式加載網頁。 我的問題是:這是可能的或適當的? 非常感謝。UIWebView重用
我想在不同的視圖控制器中使用UIWebview,但我不希望這些視圖控制器重新加載網頁,另一種方式,我想要一個UIWebview加載一次,並在任何地方使用它。 所以我想創建一個Web視圖並以單例方式加載網頁。 我的問題是:這是可能的或適當的? 非常感謝。UIWebView重用
什麼是你的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中。
希望它可以幫助你!
感謝您的幫助,我嘗試過以單例方式使用UIWebView,並且工作正常。 – sinopec 2012-04-30 09:10:24
如果你喜歡這個答案,我很高興聽到你的接受點擊 – Sakares 2012-04-30 09:12:16