gpt4 book ai didi

iphone - 哪个UIWebView有加载请求?

转载 作者:行者123 更新时间:2023-12-03 21:18:27 25 4
gpt4 key购买 nike

所以我的类有两个不同的 UIWebView 对象(一个是菜单,另一个是内容)。我们称它们为 UIWebView“A”和 UIWebView“B”

在我的shouldStartLoadWithRequest中,我如何确定从哪个UIWebView调用链接?是“A”还是“B”?我以为我可以只检查“标题”或“名称”之类的属性,所以我查看了文档,但没有这样的运气。

我正在寻找这样的东西......

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"WebView is... %@",[webView title]);
}

如果我记录整个 webView,我会得到一个很大的哈希值,但没有引用我在 IBOutlet 中给出的原始名称。希望这是有道理的。

另外,有人可以告诉我如何在文档中找到这种属性,因为这似乎是我正在尝试做的非常基本的事情。

最佳答案

您可以测试传递给该方法的 webView 参数是否等于您声明的 ivars。

例如,如果 IBOutlet 的 ivars 名为 webViewAwebViewB:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (webView == webViewA)
NSLog(@"webview A wants to load %@", request);
else
if (webView == webViewB)
NSLog(@"webview B wants to load %@", request);
else
NSLog(@"some other webview wants to load %@", request);

return YES;
}

或者,您还可以在 IB 或代码中将每个 Web View 的 tag 属性设置为一些非零值(例如 10 和 20),并检查 webView 的值。委托(delegate)方法中的标记

关于iphone - 哪个UIWebView有加载请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669203/

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