Ios 如何在Objective c中显示Web视图中的弹出窗口

Ios 如何在Objective c中显示Web视图中的弹出窗口,ios,objective-c,uiwebview,Ios,Objective C,Uiwebview,我正在从url获取数据。我在一个Web视图中显示一切都很好,但我的要求是我想添加引用功能,如图所示的wikipedia。在维基百科中,当点击那个标签时,它会向下滚动到那个位置,但现在我的要求是当用户点击那个引用时,我想显示弹出窗口。可能吗 提前感谢。您可以使用UIWebViewDelegate方法 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationT

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


提前感谢。

您可以使用UIWebViewDelegate方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
这将在web视图开始加载之前调用

此处参数
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;
}

希望这对您有所帮助。

谢谢,我会检查它,并在我编写此方法时通知您。如果数据未加载到web视图中,请从此返回“是”method@Ganeshmanoj当点击网页中的任何链接时,将调用此方法。好,我写了相同的,但我写了else条件,返回NO。所以我认为在加载时,它将转到NO。。