长期以来,我一直在成功使用 webView 委托。但最近我遇到了这个代表的奇怪问题。在我当前的项目中,我试图从 webview 访问我的路由器。我只在 URL 内传递用户名和密码。下面是加载请求代码。
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://uname:password@192.168.1.1"]]];
这会调用 webView 委托方法(webViewDidFinishLoad 和 webViewDidStartLoad)5 次。是预期的吗?当我传递像 google.com 这样的简单 URL 时,它按预期工作。但是使用用户名和密码,为什么这些委托方法被调用 5 次?
如果这种行为是正确的,那么我需要知道为什么它只调用 5 次。原因是,在我的程序中 - 我在 webViewDidFinishLoad 方法中调用 performSegueWithIdentifier 并且在目前的形式中它调用 segue 5 次。对于解决方法,我可以保持计数,并且仅在第 5 次计数时调用 performSegueWithIdentifier。
谢谢