2011-02-07 63 views
2

我有一个UIWebView的子视图,视图明显由视图控制器管理。比如,我用这个UIWebView浏览一段时间,然后导航到由不同视图控制器管理的不同视图,然后返回到UIWebView视图。它会加载父网址,而不是我已经离开的网址。我怎样才能加载我浏览过的网址直到与历史记录一致,即能否从我切换视图的URL返回到父网址。代码可能会有所帮助。保存UIWebView的历史并重新加载它

NSString *string = [[NSString alloc] initWithString:@"http://www.google.com"]; 
NSURL *url =[[NSURL alloc] initWithString:string]; 
NSURLRequest *aRequest = [[NSURLRequest alloc] initWithURL:url]; 
[webView loadRequest:aRequest]; 

当我们回到这个Web视图时,它会再次加载'url'。但是,我希望它加载UIWebView上次所在的网址。 谢谢。

回答

0

这很简单。在viewWillDisappear方法上,保存webView.Request的当前URL,在下次启动时,尝试查看它是否有价值并加载现有的值,否则加载默认的“google.com”。希望这可以帮助。

+0

对......但是历史是否会加载它呢?也就是说,如果我有一个后退按钮,然后按下它,它会将我带到历史记录中的上一页。 – Viraj 2011-02-07 14:06:18