0

で Web ページをロードすると、uiwebviewcontroller1 つのリンクをクリックすると が表示popovercontrollerされます。コードでこのコントローラを取得することは可能ですか?

実際、これpopovercontrollerは私のコードで作成されたものではありません。HTMLは、Webページがロードされたことを検出し、iDeviceこれをポップします。つまり、Safari を使用して Web ページを開くと、これも表示されますpopovercontroller

ありがとう。

4

1 に答える 1

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;
    }
于 2013-10-29T05:17:07.130 に答える