iOS init UIWebView清除导航历史记录

时间:2012-06-09 17:25:15

标签: iphone objective-c ios xcode cocoa-touch

我正在IB上根据需要设置uiWebviewSocial并正常加载请求。但是,稍后我还需要初始化这个uiwebview以便清除goBack历史记录。我正在使用另一个uiwebview对象,webViewBridge

- (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会在其历史记录为空时加载旧请求。我错过了什么?谢谢

3 个答案:

答案 0 :(得分:3)

好吧,这些天我一直在Stack Overflow中UIWebView走动,至少对我来说是一团糟。

似乎UIWebView缓存可以自行运行,我的意思是我们无法更改访问由系统专门管理的某些信息......

关于你的问题,看起来尽管你的UIWebView被发送到nil,它仍然从缓存中获取信息...所以,你应该清除缓存第一次 您可以查看herethere

答案 1 :(得分:0)

问题在于,在初始化新的webviewBridge或webviewSocial之后,您将立即使用下一行的分配覆盖新对象。删除每种方法中的第三行。

答案 2 :(得分:0)

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

Saludos

相关问题