我在uiwebviewcontroller
中加载了一个网页,点击一个链接后会弹出popovercontroller
,是否可以在我的代码中获取此控制器?
实际上,这个popovercontroller
不是由我的代码创建的。 html检测到网页由iDevice
加载并弹出。这意味着,如果我使用safari打开网页,它也会显示此popovercontroller
。
感谢。
答案 0 :(得分:1)
实现UIWebView委托方法。
-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
if([urlString isEqualToString :@"abc.com") // link on which want to open popoverview
{
UIPopoverController itemPopover = [[UIPopoverController alloc] initWithContentViewController:viewController];
[itemPopover presentPopoverFromRect:customCell.addImage.bounds inView:webViewpermittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
return NO; //if wanted to load the link on UIWebview return YES else return NO
}
return YES;
}