gpt4 book ai didi

ios - 从缓存返回后不调用 UIWebView shouldStartLoadWithRequest

转载 作者:可可西里 更新时间:2023-11-01 04:41:56 25 4
gpt4 key购买 nike

我用这段代码初始化 WebView:

self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
self.webView.delegate =self;
[self.view addSubview:self.webView];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];

之后,我在 WebView 中加载了一个网页。例如搜索 stackoverflow。

然后我按下按钮调用 goBack

[self.webView goBack];

这个委托(delegate)方法不是每次都调用。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

我假设 goBack 函数从缓存中加载页面,因为它加载速度非常快。

发生在 iOS 版本 6.1 上。

任何人都可以帮助我,总是会调用委托(delegate)吗?

更新:我使用 shouldStartLoadWithRequest:navigationType: delegate 方法来获取历史返回 URL。

最佳答案

更好的方法是监听 webHistory 更改通知以检测 goBack/goForward 操作。

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(webViewHistoryDidChange:)
name:@"WebHistoryItemChangedNotification"
object:nil];

关于ios - 从缓存返回后不调用 UIWebView shouldStartLoadWithRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18714504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com