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