1

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

4

3 回答 3

3

好吧,这些天我一直UIWebView在 Stack Overflow 中四处游荡,至少对我来说是一团糟。

似乎UIWebView缓存是自己工作的,我的意思是我们不能改变也不能访问一些由系统专门管理的信息......

About your problem, it seems although yourUIWebView is sent to nil, it keeps getting info from cache... so, you should clear cache firstable You can check it here and there

于 2012-06-11T20:29:01.673 回答
0

问题是在你初始化新的 webviewBridge 或 webviewSocial 之后,你会立即用下一行的赋值覆盖新对象。删除每个方法中的第三行。

于 2012-06-09T17:36:27.593 回答
0

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

萨卢多斯

于 2012-06-09T21:47:18.907 回答