如何从UIWebView获取UIPopoverController

时间:2013-10-29 05:03:08

标签: ios ipad uipopovercontroller

我在uiwebviewcontroller中加载了一个网页,点击一个链接后会弹出popovercontroller,是否可以在我的代码中获取此控制器?

实际上,这个popovercontroller不是由我的代码创建的。 html检测到网页由iDevice加载并弹出。这意味着,如果我使用safari打开网页,它也会显示此popovercontroller

感谢。

1 个答案:

答案 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;
    }