2013-07-31 1 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 файл, если я делаю любой щелчок на этой странице, чем кнопки возврата должен получить включен, вместо него после активации второго URL-адреса и поэтому я не могу вернуться к исходной домашней странице.

Пожалуйста, помогите мне с этим.

Спасибо.

+0

Я не понимаю, что вы говорите в последнем объяснении. Если вы разместите какой-нибудь полезный код, связанный с кнопкой «Назад», или покажете, что снимок экрана будет прекрасным. –

+0

Вот проект http://iosdeveloperzone.com/tutorials/WebBrowser1.zip – Ajay

+0

@Dinesh Raja: и у меня есть только одно изменение, о котором я уже упоминал. (Я загружаю webview из html-файла) – Ajay

ответ

2

У меня был ответ. Это потому, что вы загружаете данные в webView без loadRequest. Если вы load data в webView в качестве строки, то у нее не будет url, чтобы вернуться или загрузить старую страницу. Поэтому он не сохранит данные, которые вы предоставили webView. Для этого вам необходимо предоставить url примерно так.

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