【问题标题】:how to get UIPopoverController from UIWebView如何从 UIWebView 获取 UIPopoverController
【发布时间】:2013-10-29 05:03:08
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: ios ipad uipopovercontroller


    【解决方案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;
        }
    

    【讨论】:

    • 其实这个popovercontroller不是我的代码创建的。 html 检测网页是否由 iDevice 加载并弹出。这意味着,如果我使用 safari 打开网页,它也会显示这个 popovercontroller
    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多