OGeek|极客世界-中国程序员成长平台

标题: objective-c - iOS 5 错误 : UIWebView and goBack and goForward [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:45
标题: objective-c - iOS 5 错误 : UIWebView and goBack and goForward

我在 iOS 5 中发现了一个错误。

当您使用 UIWebView 并访问某些网站时,您会创建历史链接,就像任何其他浏览器一样。

如果你喜欢使用导航栏,可以使用goBackgoForward

功能

在 iOS 4.3 及以下版本中,当您调用此函数时,程序会调用委托(delegate)函数

webView:shouldStartLoadWithRequest:navigationType:

但在 iOS 5.0 中,这可能发生也可能不发生。如果站点在缓存中,则不会调用此函数。我看到这种情况只发生在 1 个级别(在 goBack 中单击 1 次,或者在 goFoward 中单击 1 次),在第二次单击时它传入函数。

他们为什么改变它????即使它在缓存中,程序也必须询问我.. 现在如何解决这个问题:我正在尝试使用浏览器历史记录创建堆栈并检查 url。但我有问题;(

没有别的办法吗?

有什么建议吗?



Best Answer-推荐答案


这不是错误,如果设备上有足够的可用 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4