gpt4 book ai didi

ios - 如何在 Objective c 中显示来自 Web View 的弹出窗口

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:56 26 4
gpt4 key购买 nike

我正在从 url 获取数据。我在 Web View 中显示一切都很好,但我的要求是我想添加像 wikipedia 这样的引用功能,如图所示。在维基百科中,当单击该标签时,它会向下滚动到该位置,但现在我的要求是当用户单击该引用时我想显示弹出窗口。是否可以?

enter image description here

提前致谢。

最佳答案

你可以使用UIWebViewDelegate方法

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

这将在 WebView 开始加载之前调用。

这里的参数UIWebViewNavigationType是一个枚举,里面保存着导航类型的值,检查navigationType是否为UIWebViewNavigationTypeLinkClicked。如果是,则表示 webView 正在加载页面,因为单击了任何链接。

代码看起来像这样

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"url" message:[[request URL] absoluteString] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
return YES;
}

希望对你有帮助。

关于ios - 如何在 Objective c 中显示来自 Web View 的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610189/

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