我正在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会在其历史记录为空时加载旧请求。我错过了什么?谢谢
答案 0 :(得分:3)
好吧,这些天我一直在Stack Overflow中UIWebView
走动,至少对我来说是一团糟。
似乎UIWebView
缓存可以自行运行,我的意思是我们无法更改访问由系统专门管理的某些信息......
关于你的问题,看起来尽管你的UIWebView
被发送到nil,它仍然从缓存中获取信息...所以,你应该清除缓存第一次
您可以查看here和there
答案 1 :(得分:0)
问题在于,在初始化新的webviewBridge或webviewSocial之后,您将立即使用下一行的分配覆盖新对象。删除每种方法中的第三行。
答案 2 :(得分:0)
如果我没有误解,当您加载视图时,您会得到一个“初始”webviewSocial(带有历史记录和内容??),然后在UIWebView中进行一些加载后,这些加载在webviewBridge中存储为历史记录,isn'是吗? 当你将webviewSocial发送到nil时,它应该是空的...但不是webviewBridge ...然后如果你用webviewBridge重新加载webviewSocial(实际上是以前的整个历史),那就是它发生的原因......我想
Saludos