Iphone 关闭popover视图

Iphone 关闭popover视图,iphone,ios,xcode,ipad,uipopovercontroller,Iphone,Ios,Xcode,Ipad,Uipopovercontroller,我有一个根视图控制器,在其中加载一个子视图,该子视图包含三个按钮。当我触摸其中一个时,会显示一个府绸。popover包含一个图像视图和一个带有“完成”按钮的栏。我想在按下“完成”按钮时关闭此弹出框。为了实现这一点,我使用了以下代码 - (IBAction)btnDone:(UIBarButtonItem *)sender { [self.view removeFromSuperview]; [APPDELEGATE.parkDetail. popoverControll

我有一个根视图控制器,在其中加载一个子视图,该子视图包含三个按钮。当我触摸其中一个时,会显示一个府绸。popover包含一个图像视图和一个带有“完成”按钮的栏。我想在按下“完成”按钮时关闭此弹出框。为了实现这一点,我使用了以下代码

- (IBAction)btnDone:(UIBarButtonItem *)sender {
    [self.view removeFromSuperview];

        [APPDELEGATE.parkDetail. popoverController dismissPopoverAnimated:YES];
   // [APPDELEGATE.parkDetail.popoverController dismissPopoverAnimated:YES ];


}
[self dismissViewControllerAnimated:YES completion:nil];
爆米花是这样呈现的

- (IBAction)btnParkMap:(id)sender {
       [popoverController dismissPopoverAnimated:YES];
    if ([popoverController isPopoverVisible]) {
        [popoverController dismissPopoverAnimated:YES];
    } else {
        parkMap * v = [[parkMap alloc]initWithNibName:@"parkMap" bundle:nil];
        v.contentSizeForViewInPopover = CGSizeMake(350, 300);
        popoverController = [[UIPopoverController alloc] initWithContentViewController:v];
               CGRect popRect = CGRectMake(self.btnShowPopover.frame.origin.x+330,
                                    self.btnShowPopover.frame.origin.y+170,
                                    self.btnShowPopover.frame.size.width,
                                    self.btnShowPopover.frame.size.height);


        [popoverController presentPopoverFromRect:popRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
          }
}

试着写下面的代码

[yourPopOverobject dismissPopoverAnimated:YES];
让我知道它是否起作用


快乐编码

试着写下面的代码

[yourPopOverobject dismissPopoverAnimated:YES];
让我知道它是否起作用

快乐编码

试试这段代码

- (IBAction)btnDone:(UIBarButtonItem *)sender {
    [self.view removeFromSuperview];

        [APPDELEGATE.parkDetail. popoverController dismissPopoverAnimated:YES];
   // [APPDELEGATE.parkDetail.popoverController dismissPopoverAnimated:YES ];


}
[self dismissViewControllerAnimated:YES completion:nil];
或者试试@nirav的ans

试试这个代码

- (IBAction)btnDone:(UIBarButtonItem *)sender {
    [self.view removeFromSuperview];

        [APPDELEGATE.parkDetail. popoverController dismissPopoverAnimated:YES];
   // [APPDELEGATE.parkDetail.popoverController dismissPopoverAnimated:YES ];


}
[self dismissViewControllerAnimated:YES completion:nil];
    - (IBAction)btnDone:(UIBarButtonItem *)sender {

      [self dismissViewControllerAnimated:YES completion:nil];


    }

或者试试@nirav的ans

试试下面的代码

    - (IBAction)btnDone:(UIBarButtonItem *)sender {

      [self dismissViewControllerAnimated:YES completion:nil];


    }
if ([popoverobject isPopoverVisible]) {
   [popoverobject dismissPopoverAnimated:YES];
   [popoverobject release];
}
}


让我知道它是否工作…

尝试检查以下代码

if ([popoverobject isPopoverVisible]) {
   [popoverobject dismissPopoverAnimated:YES];
   [popoverobject release];
}
}


让我知道它是否工作…

弹出框可以关闭UIWebView的默认上下文菜单。这很容易,因为我们只需要将网页的body元素的CSS属性“-webkit touch callout”设置为“none”。我们可以在UIWebView委托方法“webViewDidFinishLoad:”中使用JavaScript来实现这一点

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];
}

弹出窗口可以关闭UIWebView的默认上下文菜单。这很容易,因为我们只需要将网页的body元素的CSS属性“-webkit touch callout”设置为“none”。我们可以在UIWebView委托方法“webViewDidFinishLoad:”中使用JavaScript来实现这一点

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];
}

它应该工作的人…告诉我你是如何提出的popover控制器…写一些代码…我的观点消失,但popover黑框仍然存在确定,,只是删除该代码。。[self.view removeFromSuperview];然后检查发生了什么…让我知道我发布了另一个代码,试试那个,我在代码中放了一个委托方法。在那个方法中放断点,让我知道它应该工作…告诉我你是如何呈现popover控制器的…写一些代码…我的视图消失了,但popover黑框仍然在那里OK,,只需删除该代码。。[self.view removeFromSuperview];然后检查发生了什么…让我知道我发布了另一个代码,我在那个代码中放了一个委托方法。在那个方法中放一个断点,让我知道在同一个类中,你想关闭popover控制器的位置。我已经告诉了你我所知道的一切,伙计……我想你错过了一些代码,但你没有找到。再次检查你的代码。。也许这个链接对你有帮助。在你想关闭popover控制器的同一个类中尝试一下。我已经告诉了你我所知道的一切,伙计…我想你错过了一些代码,但你没有找到。再次检查你的代码。。这个链接可能对你有帮助。试试看,你在parkMap类上做了按钮吗?你在parkMap类上做了按钮吗?