2013-07-31 107 views
1

在我的應用程序中,我有一個UIWebView,其中我需要添加瀏覽器的功能(用戶可以回去,轉發或重新加載頁面)。要做到這一點我已經使用這個tutorial.UIWebView後退按鈕沒有啓用

代碼在我的代碼我在viewDidLoad只有一個變化:

我從本地的HTML文件中像這樣加載數據:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"File name" ofType:@"html" inDirectory:NO]; 
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; 
[self.webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; 

代替作者:

NSURL* url = [NSURL URLWithString:@"http://iosdeveloperzone.com"]; 
NSURLRequest* request = [NSURLRequest requestWithURL:url]; 
[self.webView loadRequest:request]; 

加載後的初始html文件,如果我做任何點擊該頁面上的後退按鈕應該啓用,而不是o如果它在第二次網址點擊後啓用並且無法返回原始主頁。

請幫我這個。

謝謝。

+0

我不明白你說的最後一個解釋。如果你發佈了一些有用的後退按鈕相關的代碼或顯示一些截圖會很好。 –

+0

這是項目http://iosdeveloperzone.com/tutorials/WebBrowser1.zip – Ajay

+0

@Dinesh Raja:我只有一個變化,我已經提到的問題..(我從HTML文件加載web視圖) – Ajay

回答

2

我得到了答案。這是因爲您將數據加載到webView而沒有loadRequest。如果load datawebView作爲字符串,那麼它將不會有任何url返回或加載舊頁面。因此它不會存儲您提供給webView的數據。爲此,您需要像這樣提供url

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"File name" ofType:@"html"] isDirectory:NO]]];