2012-06-09 111 views
1

我在IB上设置uiWebviewSocial,并正常加载请求。但是,后来我还需要启动此uiwebview以清除goBack历史记录。我使用的另一个UIWebView的对象为这一目的,webViewBridgeiOS初始化UIWebView来清除导航历史记录

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.webviewBridge = [[UIWebView alloc] init]; 
    self.webviewBridge = self.webViewSocial; 

,当我需要初始化UIWebViewSocial,我用以下

self.webViewSocial = nil; 
    self.webViewSocial = [[UIWebView alloc] init]; 
    self.webViewSocial = self.webviewBridge; 

不过,如果我那么做GoBack的动作,UIWebView中加载一个旧的请求时应该有它的历史空洞。我错过了什么?谢谢

+0

你想分配一个UIWebView,然后用其他现有的网络视图替换它?旧的当然会留下。 – nhahtdh

+0

是真的,因为我需要旧的!当viewdidload webviewsocial没有历史记录时。所以我试图将webviewsocial设置为webviewbridge(= webviewsocial没有历史记录) – Jaume

回答

3

好了,我已经在堆栈溢出绕来绕去UIWebView这些天,是一个烂摊子,至少对我来说。

看来UIWebView缓存工作在它自己的,我的意思是我们不能改变既不访问一些信息是完全由系统管理...

关于你的问题,看来虽然你UIWebView发送到零,这不断从缓存获取信息...所以,你应该清除缓存firstable 你可以检查它herethere

+2

+1称为一团糟 –

0

问题是,在您启动新的webviewBridge或webviewSocial后,您立即用下一行的赋值覆盖新对象。删除每种方法的第三行。

+0

是的,但我需要覆盖它!当viewdidload,webviewsocial没有历史。所以我试图将webviewsocial设置为webviewbridge(= webviewsocial没有历史记录) – Jaume

+0

我很困惑,它最初听起来像你想清除历史,但现在你说你正在试图保持历史?这是什么? –

+0

我想清除历史记录,就是这样!当我说我想保持历史?如果需要更多信息或不清楚,请询问。谢谢 – Jaume

0

如果我没有误解,当你加载视图时,你会得到一个“初始的”webviewSocial(包含历史和内容??),然后在UIWebView中进行一些加载后,这些加载将作为历史存储在webviewBridge中,isn是吗? 当你发送webviewSocial到零,那应该是空的......但不是webviewBridge ......然后如果你正在用webviewBridge重新加载webviewSocial(这实际上是以前的整个历史记录),这就是它发生的原因......我认为

Saludos

+0

不,首先,在初始化时,webViewBridge =没有历史记录的webViewSocial。然后在一些加载之后,webViewSocial将会填充历史记录。那么,当webViewSocial = webViewBridge时,历史应该是干净的! – Jaume