gpt4 book ai didi

ios - webViewDidFinishLoad 为单个加载请求多次调用

转载 作者:可可西里 更新时间:2023-11-01 03:36:33 29 4
gpt4 key购买 nike

长期以来,我一直在成功地使用 webView 委托(delegate)。但最近我遇到了这个代表的奇怪问题。在我当前的项目中,我试图从 webview 访问我的路由器。我仅在 URL 内传递用户名和密码。下面是加载请求代码。

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://uname:password@192.168.1.1"]]];

这会调用 webView 委托(delegate)方法(webViewDidFinishLoad 和 webViewDidStartLoad)5 次。是预期的吗?当我传递像 google.com 这样的简单 URL 时,它会按预期工作。但是有了用户名和密码,为什么这些委托(delegate)方法被调用了 5 次?

如果这种行为是正确的,那么我需要知道为什么它只调用了 5 次。原因是,在我的程序中 - 我在 webViewDidFinishLoad 方法中调用 performSegueWithIdentifier 并且在当前形式中它调用 segue 5 次。对于解决方法,我可以保持计数并仅在第 5 次计数时调用 performSegueWithIdentifier。

谢谢

最佳答案

webViewDidStartLoad/webViewDidFinishLoad 每个 HTML 框架调用一次。您的内容可能包含多个框架。

参见 UIWebViewDelegate docs .

webViewDidStartLoad: Sent after a web view starts loading a frame.

关于ios - webViewDidFinishLoad 为单个加载请求多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984513/

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