我在 iOS 5 中发现了一个错误。
当您使用 UIWebView 并访问某些网站时,您会创建历史链接,就像任何其他浏览器一样。
如果你喜欢使用导航栏,可以使用goBack 和goForward 功能
在 iOS 4.3 及以下版本中,当您调用此函数时,程序会调用委托(delegate)函数
webView:shouldStartLoadWithRequest:navigationType:
但在 iOS 5.0 中,这可能发生也可能不发生。如果站点在缓存中,则不会调用此函数。我看到这种情况只发生在 1 个级别(在 goBack 中单击 1 次,或者在 goFoward 中单击 1 次),在第二次单击时它传入函数。
他们为什么改变它????即使它在缓存中,程序也必须询问我.. 现在如何解决这个问题:我正在尝试使用浏览器历史记录创建堆栈并检查 url。但我有问题;(
没有别的办法吗?
- 我看不到浏览器历史记录?我必须创建我的 ow 列表吗?
- 我无法清理缓存以强制它传入函数?
有什么建议吗?
Best Answer-推荐答案 strong>
这不是错误,如果设备上有足够的可用 RAM,那么它会将一些页面保留在内存中,因此当您返回时不会再次“加载”它们。
您应该在自己的 Controller 上创建自己的 goBack: 和 goForward: 操作,并将 goBack/goForward 按钮链接到它们:
- (IBAction)goBackid)sender
{
[self doStuff];
[self.webView goBack:sender];
}
关于objective-c - iOS 5 错误 : UIWebView and goBack and goForward,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8056462/
|